Google重置密钥后如何更新android应用程序

时间:2019-02-08 01:40:50

标签: android google-play android-keystore android-app-signing

我丢失了密钥库(.jks)文件,很幸运-我以前使用过App签名。 因此,Google能够帮助我并重置我的密钥。

但是Google通过邮件给我的SHA1下一步是什么? 他们给了我指导,说明如何生成通过邮件发送给他们的upload_certificate.pem文件。

然后,谷歌的答案是:

  

好消息-我能够注册您的新上传密钥,您需要更新您的应用程序才能使用新的上传密钥证书:   SHA1:...。

现在,我尝试上载包含用于生成PEM文件的jks文件以及新创建的jks文件的APK。在Google Play控制台中,我得到了:

  

您的Android App捆绑包使用错误的密钥签名。确保您的应用捆绑包使用正确的签名密钥签名,然后重试

下一步是什么?

2 个答案:

答案 0 :(得分:1)

大概是在“创建上传密钥”下创建了一个新的上传密钥following the instructions。这些大致是:

  • generate an upload key and store it safely。这样,您在别名为“ upload-keystore.jks”的密钥库中会给您一个别名为“ upload”的密钥
  • 使用$ keytool -export -rfc -keystore upload-keystore.jks -alias upload -file upload_certificate.pem之类的命令以PEM格式导出您的证书

如果这是您所做的,则需要使用别名“ upload”使用在步骤1“ upload-keystore.jks”中创建的密钥库对应用程序进行签名

他们发送给您的SHA1只是确认您使用了正确的密钥库的一种方法。如果您仍在使用发送给它们的PEM的密钥库,那么如果您从APK中打印出证书密钥库,则它应该与SHA1相匹配。

您可以使用以下命令从已签名的APK中打印证书的SHA1

keytool -list -printcert -jarfile app.apk

这将告诉您用于签名的证书(密钥/密钥库)的SHA1。

答案 1 :(得分:0)

在尝试了所有考虑的内容之后,包括Android Studio中的“使缓存无效并重新启动”,有效的解决方案是Build-> clean。 感谢Dave Hubbard's answer