我丢失了pepk.jar文件,但确实有我第一次登录apk并在Google控制台中发布时生成的密钥库。我试图签署更新的APK并在控制台中上传,但显示
您上传了未使用上传证书签名的APK。您必须使用相同的证书。上传证书具有指纹: [SHA1 --------------------------]
以及用于对上传的APK进行签名的证书具有指纹: [SHA1 ------------------------------]
我尝试过这种方式
keytool.exe -importcert -file upload_cert.der -keystore <keystorefile>
但是随后我用上面生成的新密钥库对apk进行签名后,它会引发相同的错误。
我检查了SHA1的新旧APK,如下所示:
keytool -list -printcert -jarfile original.apk
keytool -list -printcert -jarfile update.apk
我得到了不同的SHA1,但是现在的问题是如何使用原始的SHA1对新的APK进行签名?
有人可以指导我如何克服这个问题吗?
我不想创建新软件包并签署新应用程序,因为下载了该应用程序的用户规模很大。
谢谢。
答案 0 :(得分:1)
您似乎已经注册了Google Play应用签名。注册时,您已经创建了另一个密钥库(或可能在现有密钥库中创建了新密钥)并生成了新证书,并已将其上载到Play控制台。您必须找到并使用该密钥库以及关联的别名/密码来对APK进行签名。
如果丢失了密码,可以与Google Play支持小组联系以重置上传密钥。请参阅this page上的“创建新的上传密钥”。
希望有帮助。