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

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

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

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

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

android react-native google-play expo google-play-console
2个回答
0
投票

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

请求新的上传证书

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

  2. 生成签名包或APK
    [新密钥].der

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

  4. 等待Google邮件回复

Google 验证后,更新到新密钥库大约需要 2 至 3 天。


0
投票

--clear-cache 是在构建之前清除缓存的标志:

eas build -p android --clear-cache
eas build -p ios --clear-cache
© www.soinside.com 2019 - 2024. All rights reserved.