[英]Google Play Console Play App Signing - The Android App Bundle was not signed
[英]Unable to upload android bundle to Google Play with Google Play app signing via fastlane
我们在 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:......
如果我手动上传same.aab,一切都很好。 我应该怎么办? 我想来自Google Play 签名的东西。 我不想破坏任何东西,因为我只是开发人员而不是帐户所有者。 我可以在不破坏现有的情况下生成新的密钥库吗?
编辑:在 Google 控制台的 App Signing 选项卡上,我可以下载 upload_cert.der 和 deployment_cert.der
通过 API 或 Play 管理中心 UI 验证签名密钥是相同的,因此您可能不会通过 fastlane 手动上传相同的文件。
确保使用相同的密钥库文件(和相同的密钥别名)在 fastlane 中对 App Bundle 进行签名。
您无法恢复丢失的密钥库,但您可以在 Playstore 上替换密钥库,您只需要在 Play 商店控制台上启用 Google Play 应用程序签名您可以在 Play 商店中替换新的密钥库认证。 比您可以更新您的应用程序,无需从 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.回复此email并附上upload_certificate.pem文件。
我意识到我没有在fastlane supply
命令中指定package_name
参数,所以它试图将包上传到错误的应用程序。 傻我。
对于那些可能感兴趣的人,我就这个问题联系了 Google 支持,他们建议我重置应用程序的密钥。 但毕竟没必要
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.