android - 如何在 AppCenter 上使用上传的发布密钥库签署 Android 发布版本?
问题描述
我的问题是关于这个文档,Android Code Signing Setup in App Center。
出于某种原因,我的公司更喜欢不受release.keystore
版本控制。所以,我想使用Upload everything to App Center。不幸的是,他们没有提供我遵循的任何示例代码,就像他们为使用环境变量在存储库中存储签名详细信息所做的那样。
所以,我想知道有没有人有这方面的经验?我将我的上传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 上的配置方式:
解决方案
我终于想通了:
signingConfigs
从文件下删除发布块app/build.gradle
。- 从.
signingConfig signingConfigs.release
_buildTypes.release
注意:如果要将行保留在发布块下,则需要执行第 2 步。
推荐阅读
- javascript - 我无法使用来自 ajax 的数据属性选择所有元素
- reactjs - 将 axios 发布请求反应到 wcf Web 服务
- python - 无法检索要在其他类中使用的类变量
- java - 在 gradle 构建中执行时显示错误的 Gradle 任务
- linux - Bash 脚本 - 在 for 循环中使用 if
- mongodb - 使用命令行将 JSON 文件导入 MongoDB (Robo 3T)
- php - Symfony 5 TreeBuilder 兼容性
- azure-active-directory - 如何使用 Azure AD MSAL 库将角色包含到访问令牌中
- javascript - 自定义的 bxSlider 下一个按钮在悬停时会发生奇怪的变化
- jquery - 如何在选择框中foreach循环和附加选项?从jQuery?