为 QA 和 PROD 提供不同的公共签名密钥条目

Posted

技术标签:

【中文标题】为 QA 和 PROD 提供不同的公共签名密钥条目【英文标题】:providing different publicSigningKey enteries for QA and PROD 【发布时间】:2015-08-20 15:09:56 【问题描述】:

在我的应用程序的 application-descriptor.xml 文件中,我为我的混合应用程序的 android 版本指定了 publicSigningKey

但是,我用于 QA 的密钥(由应用程序的调试版本产生)不同于将在生产中使用的密钥(用于提交到 Play 商店的发布版本)。

控制不同版本的签名密钥的最佳方法是什么? 理想情况下,我会让它从文件中读取,而不是在 xml 中内联。

.wlapp 文件正在使用 v7.0 CLI 中的 app-builder ant 任务构建。

【问题讨论】:

【参考方案1】:

在运行应用程序构建器 Ant 任务之前,您可以创建一个 Ant 任务,将 application-descriptor.xml 文件替换为该文件的另一个版本(用于所需的环境)。

【讨论】:

是的,我可以这样做……或者替换publicSigningKey 值内容的任务,以避免维护文件的2 个副本。编辑文件也不理想,但它似乎比维护多个副本更好。有一个更好的模板方法会很棒,但听起来我们现在必须处理“工作实践”而不是“最佳实践”:-)

以上是关于为 QA 和 PROD 提供不同的公共签名密钥条目的主要内容,如果未能解决你的问题,请参考以下文章

jarsigner 找不到XXX的证书链。xxx必须引用包含私有密钥和相应的公共密钥证书链的有效密钥库密钥条目

jarsigner 找不到XXX的证书链。xxx必须引用包含私有密钥和相应的公共密钥证书链的有效密钥库密钥条目

通过 Google App Sign 更新客户经理和签名密钥

Postgres 不同的查询计划 Prod/QA

应用程序身份验证 - 从命令行提取公共签名密钥

为 PGP 加密和在不同设备上签名导出哪个密钥?