我丢失了密钥库(.jks)文件,很幸运-我以前使用过App签名。 因此,Google能够帮助我并重置我的密钥。
但是Google通过邮件给我的SHA1下一步是什么? 他们给了我指导,说明如何生成通过邮件发送给他们的upload_certificate.pem文件。
然后,谷歌的答案是:
好消息-我能够注册您的新上传密钥,您需要更新您的应用程序才能使用新的上传密钥证书: SHA1:...。
现在,我尝试上载包含用于生成PEM文件的jks文件以及新创建的jks文件的APK。在Google Play控制台中,我得到了:
您的Android App捆绑包使用错误的密钥签名。确保您的应用捆绑包使用正确的签名密钥签名,然后重试
下一步是什么?
答案 0 :(得分:1)
大概是在“创建上传密钥”下创建了一个新的上传密钥following the instructions。这些大致是:
$ 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