如何在 AppCenter 上使用上传的发布密钥库签署 Android 发布版本?
How to sign Android release build using uploaded release keystore on AppCenter?
我的问题是关于这份文件的,Android Code Signing Setup in App Center。
出于某种原因,我的公司不希望 release.keystore
处于版本控制之下。所以,我想使用 Upload everything to App Center. Unfortunately, they didn't provide any sample code I follow like what they did for 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 上的配置方式:
我终于想通了:
- 从
app/build.gradle
文件下的 signingConfigs
中删除释放块。
- 从
buildTypes.release
中删除 signingConfig signingConfigs.release
。
注意:如果要在释放块下保留线条,则需要第 2 步。
我的问题是关于这份文件的,Android Code Signing Setup in App Center。
出于某种原因,我的公司不希望 release.keystore
处于版本控制之下。所以,我想使用 Upload everything to App Center. Unfortunately, they didn't provide any sample code I follow like what they did for 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 上的配置方式:
我终于想通了:
- 从
app/build.gradle
文件下的signingConfigs
中删除释放块。 - 从
buildTypes.release
中删除signingConfig signingConfigs.release
。
注意:如果要在释放块下保留线条,则需要第 2 步。