如何使用Google App签名上传密钥对APK进行签名

时间:2018-07-02 00:30:33

标签: android apk android-app-signing

我丢失了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进行签名?

有人可以指导我如何克服这个问题吗?

我不想创建新软件包并签署新应用程序,因为下载了该应用程序的用户规模很大。

谢谢。

1 个答案:

答案 0 :(得分:1)

您似乎已经注册了Google Play应用签名。注册时,您已经创建了另一个密钥库(或可能在现有密钥库中创建了新密钥)并生成了新证书,并已将其上载到Play控制台。您必须找到并使用该密钥库以及关联的别名/密码来对APK进行签名。

如果丢失了密码,可以与Google Play支持小组联系以重置上传密钥。请参阅this page上的“创建新的上传密钥”。

希望有帮助。