如何使用 Google 签名密钥签署 apk 以上传到其他应用商店

Posted

技术标签:

【中文标题】如何使用 Google 签名密钥签署 apk 以上传到其他应用商店【英文标题】:How to sign apk with Google signed keys to upload in other apps stores 【发布时间】:2022-01-06 05:34:28 【问题描述】:

我已使用我的签名密钥(密钥存储文件)将我的应用程序包上传到游戏控制台,Google 将其用作上传密钥证书并生成了一个公共签名证书。

当用户从 Play 商店下载我的应用程序时,它将使用 Google 生成的公共签名证书进行下载。现在我需要将我的应用上传到其他应用商店。如果我使用我的上传证书密钥,那么它将与从 Play 商店下载的应用程序不匹配。

那么如何使用 Google 生成的公共签名证书对我的 APP 进行签名?

【问题讨论】:

【参考方案1】:

如果您在注册 Play Signing 时没有向 Google 提供您自己的签名密钥,则您无法自行为 APK 签名。

如果您将 App Bundle 上传到 Play 管理中心,您可以从 Play 管理中心的“Bundle Explorer”页面下载通用 APK。此 APK 将使用签名密钥(即安装在用户设备上的密钥)进行签名。

如果您上传 APK,则只需在 Play 管理中心(也在“Bundle Explorer”中)下载使用签名密钥签名的 APK。

虽然您的用户会从 Play 下载然后从另一个商店升级,这似乎有点奇怪,所以值得考虑是否值得在商店之间共享签名密钥。

【讨论】:

我没有向 Google 提供任何签名证书。我现在可以拿到那个证书吗?我有一个 PEPK 文件。 您可以从 Play 管理中心下载证书,但这无助于您对 APK 进行签名,因为您需要使用私钥进行签名。不,很遗憾,您无法从 Google 下载私钥。

以上是关于如何使用 Google 签名密钥签署 apk 以上传到其他应用商店的主要内容,如果未能解决你的问题,请参考以下文章

Google Play 应用签名的工作原理

Google Play 应用签名 - 密钥哈希不匹配

Android开发:《Gradle Recipes for Android》阅读笔记(翻译)2.6——签署发布apk

Google API 密钥不适用于 Android

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

无法使用 Google Play 应用签名上传证书更新发布 APK(使用原始密钥库)