如何解决将 Android 应用程序迁移到 CI 和签名问题
一些背景。
我们正在尝试将 ci/cd 添加到我们现有的应用程序中,以允许 circleCI 处理我们的大部分构建/发布过程。
最初我们的 Android .keystore
存储在路径 /Users/<<USER>>/.secret/App.keystore
下的“构建机器”上,我们使用脚本运行 fastlane 来构建我们的应用程序并将它们上传到 Google Playstore
我们现在正在将这些密钥迁移到应用存储库中。但是我们在 fastlane 上传中遇到了一个问题。得到一个
* What went wrong:
Execution failed for task ':app:validateSigningAppRelease'.
> Keystore file '/Users/distiller/<<repo>>/android/app/keystore/App.keystore' not found for signing config 'release'.
我们的 build.gradle 看起来像
signingConfigs {
// only allow release build when running build script
release {
storeFile file(System.getenv('APP_KEYSTORE_PATH'))
storePassword System.getenv('APP_KEYSTORE_PASS')
keyAlias 'alias'
keyPassword System.getenv('APP_KEYSTORE_PASS')
}
}
和
buildTypes {
debug {
matchingFallbacks = ['debug']
}
releaseStaging {
signingConfig signingConfigs.release
matchingFallbacks = ['debug']
}
release {
signingConfig signingConfigs.release
matchingFallbacks = ['release']
}
}
我尝试使用新路径生成密钥,但仍然收到相同的错误。我的问题是,更改密钥路径以能够使用的正确方法是什么
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。