如何使用 AppCenter 上上传的发布密钥库签署 Android 发布版本?

Hes*_*sam 3 android visual-studio-app-center

我的问题是关于这个文档,App Center 中的 Android 代码签名设置

出于某种原因,我的公司更喜欢不受release.keystore版本控制。所以,我想使用Upload everything to App Center。不幸的是,他们没有提供我遵循的任何示例代码,就像他们在使用环境变量在存储库中存储签名详细信息所做的那样。

所以,我想知道有没有人有过这样的经历?我上传release.keystore到 AppCenter,我添加了 Store pass、Key Alias 和 Key pass。我不知道如何在我的构建配置文件中引用它。我应该参考它吗?如果是,如何?如果没有,那么可能是什么问题?

目前,我的构建文件如下所示:

android {
    ....

    signingConfigs {
        debug {
            keyAlias 'androiddebugkey'
            keyPassword 'android'
            storePassword 'android'
            storeFile file('../keystore/debug.keystore')
        }

        release {

        }
    }
....
}
Run Code Online (Sandbox Code Playgroud)

这是我在 AppCenter 上得到的错误:

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:validateSigningRelease'.
> Keystore file not set for signing config release

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org
Run Code Online (Sandbox Code Playgroud)

这是我在 AppCenter 上的配置方式:

在此处输入图片说明

Hes*_*sam 6

我终于想通了:

  1. 从文件signingConfigs下删除发布块app/build.gradle
  2. 删除signingConfig signingConfigs.releasebuildTypes.release

注意:如果您想在 release 块下保留线条,则需要步骤 2。