无法通过快速通道通过Google Play应用签名将Android捆绑包上传到Google Play

问题描述 投票:0回答:2

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

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

如果我手动上传相同的.aab,一切正常。我该怎么办?我想从Google Play signing。我不想破坏任何东西,因为我只是开发人员,而不是帐户所有者。我可以在不破坏现有密钥库的情况下生成新的密钥库吗?

编辑:在Google控制台的“应用签名”选项卡上,我可以下载upload_cert.der和Deployment_cert.der

android google-play code-signing google-play-console fastlane
2个回答
0
投票

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

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

  1. 请按照Android Studio帮助中心中的说明生成新密钥。它必须与以前的任何键都不相同。或者,您可以使用以下命令行来生成新密钥: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文件。


0
投票

通过API或通过Play控制台UI对签名密钥的验证是相同的,因此您可能不会手动或通过快速通道上传相同的文件。

请确保使用相同的密钥库文件(和相同的密钥别名)在Fastlane中对应用程序捆绑包进行签名。

© www.soinside.com 2019 - 2024. All rights reserved.