[英]Can I build my Android app as debug but sign with release keystore
[英]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 。 不幸的是,他们没有提供任何我遵循的示例代码,就像他们为使用环境变量在存储库中存储签名详细信息所做的那样。
所以,我想知道有没有人有这方面的经验? 我将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
中删除发布块。signingConfig signingConfigs.release
buildTypes.release
。注意:如果要将行保留在发布块下,则需要执行第 2 步。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.