無法將 android bundle 上傳到 Google Play,並透過 Fast lane 進行 Google P



我们在Google Play中发布了一些应用程序,所有应用程序都使用相同的密钥库进行签名。去年,我们切换到应用程序捆绑包,通过Google Play启用签名。手动签名和上传捆绑包时一切正常。尽管当我尝试通过快车道将捆绑包上传到Google Play时,它给了我一个错误:

Google Api Error: apkNotificationMessageKeyBundleSignedWithWrongKey: The Android App Bundle was signed with the wrong key. Found: SHA1:...., expected: SHA1:......

如果我手动上传相同的 .aab,一切都很好。 我该怎么办?我想来自 谷歌播放签名。 我不想破坏任何东西,因为我只是开发人员而不是帐户所有者。我可以在不破坏现有密钥库的情况下生成新的密钥库吗?

编辑:在谷歌控制台的应用程序签名选项卡上,我可以下载upload_cert.der和deployment_cert.der

通过 API 或 Play 管理中心界面验证签名密钥的过程相同,因此您可能不会手动和通过快速通道上传相同的文件。

确保使用相同的密钥库文件(和相同的密钥别名(在快速通道中对 App Bundle 进行签名。

我意识到我没有fastlane supply命令中指定package_name参数,因此它试图将捆绑包上传到错误的应用程序。 愚蠢的我。

对于那些可能感兴趣的人,我联系了Google支持部门,他们建议我重置应用程序的密钥。但毕竟没有必要

您无法恢复丢失的密钥库,但您可以在Play商店中替换密钥库,您只需要在Play商店控制台上启用Google Play应用签名即可 您可以在 Play 商店中替换新的密钥库认证。 比您可以更新您的应用程序,无需从 Play 商店中删除您的应用程序 您可以更新您的应用程序。 现在有可能, 2017 年 5 月之后,如果您丢失了密钥库或密钥库密码,则可以更新应用程序。您可以使用新的密钥库文件更新您的应用程序,请参阅此博客

https://support.google.com/googleplay/android-developer/answer/7384423?hl=en

  1. 按照 Android 工作室帮助中心中的说明生成新密钥。它必须不同于以前的任何密钥。或者,您可以使用以下命令行生成新密钥: keytool -genkeypair -alias upload -keyalg RSA -keysize 2048 -validity 9125 -keystore keystore.jks 此密钥必须是 2048 位 RSA 密钥,有效期为 25 年。

2.将该密钥的证书导出为 PEM 格式:keytool -export -rfc -alias upload -file upload_certificate.pem -keystore keystore.jks

3.回复此电子邮件并附上 upload_certificate.pem 文件。

最新更新