如何使用AppCenter上的发行版密钥库对Android发行版进行签名?

问题描述 投票:0回答:1

我的问题是关于这份文件,Android Code Signing Setup in App Center

[由于某种原因,我的公司希望不受release.keystore的版本控制。因此,我想使用Upload everything to App Center。不幸的是,他们没有像Storing Signing Details in the Repository with Environment Variables那样提供任何我遵循的示例代码。

所以,我想知道有人有这样的经历吗?我将release.keystore上传到AppCenter,添加了商店密码,密钥别名和密钥密码。我不知道该如何在构建配置文件中引用它。我应该参考吗?如果是,怎么办?如果否,那么可能是什么问题?

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

android {
    ....

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

        release {

        }
    }
....
}

这是我在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

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

enter image description here

android visual-studio-app-center
1个回答
0
投票

我终于可以弄清楚了。

  1. signingConfigs文件下的app/build.gradle中删除释放块。
  2. signingConfig signingConfigs.release中删除buildTypes.release

注意:如果要将行保持在释放块下面,则仅需执行第2步。

© www.soinside.com 2019 - 2024. All rights reserved.