我丢失了我的pepk.jar文件,但我确实有我在第一次签名apk时生成的密钥库并在谷歌控制台发布 . 我试图签署更新的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?
任何人都可以指导我如何克服这个问题?
我不想创建新的包并签署新的应用程序,因为用户已经下载了这个应用程序 .
谢谢 .
1 回答
您似乎已注册Google Play的App Signing . 注册时,您已创建另一个密钥库(或可能在现有密钥库中创建新密钥)并生成您上载到Play控制台的新证书 . 您必须找到并使用该密钥库和相关的别名/密码来签署您的APK .
如果您丢失了,可以通过与Google Play支持小组联系重置上传密钥 . 请参阅this page上的"Create a new upload key" .
希望有所帮助 .