繁体   English   中英

是否可以使用与 Play Store AAB 相同的密钥签署 App Center APK?

[英]Is it possible to sign App Center APK's with the same key as Play Store AAB?

这实际上是在 Xamarin 中完成的,但这在技术上并不特定于该问题。

我一直在运行一个构建 CI/CD,该构建 CI/CD 目前正在(使用我自己的自定义密钥)一个 APK 并将其部署到 App Center(它实际上构建一个 AAB,然后从中制作一个胖 APK 仅供参考)。

对于应用程序的内部日常构建,这几个月来都运行良好。

现在我正在将候选版本部署到 Google Play 控制台,并且我的 CI/CD 正在部署 AAB 包。

第一个捆绑包是使用相同的密钥签名的,据我所知,该密钥现在是 google play 的“上传密钥”,但因为我正在部署 AAB(我相信,到 8 月我们必须这样做),谷歌坚持签署AAB 对我来说。

现在这意味着,如果我们团队中的某个人安装了内部跟踪 AAB,那么他们将无法从 AppCenter 顶部安装更新的测试版本,因为它们的签名不同。

有没有办法解决? 我可以在上传到 AppCenter 时获取 google 签名构建的密钥并使用它吗(我意识到我们的团队至少需要卸载旧的签名构建表单 AppCenter 才能获取更新,但从那时起就可以了)。

理想情况下,我希望能够从 AppCenter 和 Google Play 安装更新,只要它们的版本在递增。

遗憾的是,无法向 Google 请求签名密钥。 如果您在最初注册 Play Signing 时没有向 Google 提供签名密钥,那么您可能永远无法访问该签名密钥。

但是,您可以下载由 Google 签名的通用 APK(从 Play 控制台中的 Bundle Explorer),然后将其上传到 AppCenter。 但我不确定今天是否有下载 API 可以在您的 CI 上自动执行此操作。

感谢 Pierre 的回答,我没有意识到可以使用 pepk.jar 从现有密钥创建 Play 签名密钥

我以这种方式重新编写了应用程序,并且它可以从 AppCenter 和 Google Play 相互安装构建!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM