【问题标题】:How to sign Android release build using uploaded release keystore on AppCenter?如何在 AppCenter 上使用上传的发布密钥库签署 Android 发布版本?
【发布时间】:2019-10-18 19:24:32
【问题描述】:

我的问题是关于这份文件的,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,我添加了 Store pass、Key Alias 和 Key pass。我不知道如何在我的构建配置文件中引用它。我应该参考它吗?如果是,如何?如果不是,那可能是什么问题?

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

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 上的配置方式:

【问题讨论】:

    标签: android visual-studio-app-center


    【解决方案1】:

    我终于明白了:

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

    注意:如果要将行保留在发布块下,则需要第 2 步。

    【讨论】:

      猜你喜欢
      • 2015-02-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-06
      • 1970-01-01
      相关资源
      最近更新 更多