【发布时间】:2019-01-14 11:00:37
【问题描述】:
亲爱的 stackoverflow 社区,我再次求助于你 :)
我最近遇到了 Gitlab 及其非常好的捆绑 CI/CD 解决方案的奇迹。它运行得很好,但是,我们都需要对我们的二进制文件进行签名,不是吗,而且我发现没有办法像我那样将密钥上传到 Jenkins 服务器来执行此操作。
那么,在构建版本时,我如何在不签入我的密钥和秘密的情况下签署我的 android(实际上是颤振)应用程序?
据我所知,大多数人使用签名设置来定义构建作业,该签名设置是指指定本地 keystore.jks 的未提交 key.properties 文件。这在本地构建 APK 时效果很好,但如果我想将它们构建并归档为 CI/CD 工作的一部分,我该怎么做?
对于密钥,例如密钥库本身的密码,我发现我可以将它们简单地存储为受保护的变量,而不是实际的密钥库文件本身。我该怎么办?
非常欢迎任何想法和建议。 干杯
【问题讨论】:
-
您应该在 google play 控制台中查看 App Signing。
-
我见过那个,但我没发现你可以不用钥匙建造。我希望您无论如何都需要一个上传密钥。我会重新阅读它,看看我是否能得到它。谢谢!
-
是的,您仍然需要密钥库。但是如果它被泄露,你可以在游戏控制台中使这个密钥库失效,因为这不是你的“真正的”密钥库。
标签: android gitlab flutter code-signing continuous-deployment