Expo - 使用错误密钥签名的 Android 应用程序包

Posted

技术标签:

【中文标题】Expo - 使用错误密钥签名的 Android 应用程序包【英文标题】:Expo - Android App bundle signed with wrong key 【发布时间】:2021-03-19 06:40:55 【问题描述】:

我有一个发布到 Google Play 商店的应用,我最近将我的 expo sdk 版本从 28 升级到了 39。当我为新版本上传 App Bundle 时,我收到一条错误消息,指出上传证书不匹配.我最初尝试遵循该用户的建议 (https://***.com/a/59517306/9053902) 但没有成功。我最终根据谷歌支持文档 (https://support.google.com/googleplay/android-developer/answer/9842756#create) 提交了密钥重置请求

重置密钥后,我尝试构建并重新提交,但遇到相同的上传证书不匹配错误。所以我运行了“expo build:android -c”。现在错误表明签名密钥是错误的。我有原始下载的 .jks 文件、密钥库密码、密钥别名和密钥密码,因此我尝试通过手动向 expo 提供 .jks 文件的路径来重建 App Bundle,但签名错误仍然存​​在。

如何查看 .jks 文件的内容以检查签名密钥值以及我可以采取哪些其他步骤?另外,我为密钥重置创建的 .pem 文件是否应该用于任何用途?

【问题讨论】:

【参考方案1】:

https://support.google.com/googleplay/android-developer/answer/9842756

申请新的上传证书

    填写此表格https://support.google.com/googleplay/android-developer/contact/key

    生成签名包或 APK [new_key].der

    生成 .pem 并上传 $ keytool -export -rfc -keystore [new_key].der -alias upload -file upload_certificate.pem

    等待 Google 的电子邮件回复

Google 验证后大约需要 2 到 3 天才能更新到新的密钥库。

【讨论】:

以上是关于Expo - 使用错误密钥签名的 Android 应用程序包的主要内容,如果未能解决你的问题,请参考以下文章

您的 Android App Bundle 使用错误的密钥进行签名。确保您的 app bundle 使用正确的签名密钥进行签名,然后重试

您的 Android App Bundle 使用错误的密钥进行签名。确保您的 App Bundle 使用正确的签名密钥进行签名,然后重试:SHA1:

React Expo 更改目标 Android API

Expo 将 App 更新到 Play 商店 - 密钥错误

如何导出 Android 签名密钥

Expo - 丢失的密钥库密码