我有一个已发布到 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 文件是否应该用于任何用途?
https://support.google.com/googleplay/android-developer/answer/9842756
请求新的上传证书
填写此表格
https://support.google.com/googleplay/android-developer/contact/key
生成签名包或APK
[新密钥].der
生成.pem并上传
$ keytool -export -rfc -keystore [new_key].der -alias upload -file upload_certificate.pem
等待Google邮件回复
Google 验证后,更新到新密钥库大约需要 2 至 3 天。
--clear-cache 是在构建之前清除缓存的标志:
eas build -p android --clear-cache
eas build -p ios --clear-cache