我有一个本机应用程序应该使用Gitlab CI进行调试和发布构建。目前我使用build.gradle signingConfigs签署我的Android应用程序。
问题在于,每当我触发CI中的构建时,都会生成一个新的Facebook哈希密钥,导致应用程序在身份验证中崩溃,因为facebook不期望新的值。
我们的CI环境使用Docker共享运行程序,所以我相信使用新机器部署应用程序会导致生成新的Facebook哈希密钥。
有没有办法让每个构建的哈希键都不变,而不管运行gradlew assembleRelease的机器是什么?
答案 0 :(得分:1)
使用BuildConfig变量存储哈希键或将其存储为gitlab ci配置中的环境变量。无论何时/何地使用哈希,都要从BuildConfig或环境变量设置中提取它。