我们在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
您无法恢复丢失的密钥库,但可以替换playstore上的密钥库,只需要在Play商店控制台上启用Google Play应用签名即可。您可以替换Play商店上的新Keystore认证。即可更新您的应用,无需从Play商店中删除您的应用商店即可更新您的应用。现在有可能,如果您丢失了密钥库或密钥库密码,则可以在2017年5月之后更新应用程序。您可以使用新的Keystore文件更新您的应用,请访问此博客
https://support.google.com/googleplay/android-developer/answer/7384423?hl=en
2。将该密钥的证书导出为PEM格式:keytool -export -rfc -alias upload -file upload_certificate.pem -keystore keystore.jks
3。回复此电子邮件并附加upload_certificate.pem文件。
通过API或通过Play控制台UI对签名密钥的验证是相同的,因此您可能不会手动或通过快速通道上传相同的文件。
请确保使用相同的密钥库文件(和相同的密钥别名)在Fastlane中对应用程序捆绑包进行签名。