不久前,我将自己的应用上传到谷歌Play(游戏邦注:当时它还叫Android Market)。

今天我更新了应用程序,但我已经删除了以前的密钥存储库,并创建了一个新的。 上传时,它说APK必须与之前的版本使用相同的证书进行签名:

上传失败 您上传了一个使用不同证书签名的APK到以前的APK。必须使用相同的证书。 您现有的apk已使用带有指纹的证书进行签署: [SHA1: 89:2F: 11: FE: CE: D6: CC: DF: 65: E7:76:3E: DD: A7:96:4F: 84: DD: BA: 33) 用于签署您上传的APK的证书具有指纹: (SHA1: 20:26: F4: C1: DF: 0 f: 2 b: D9:46:03: FF:阿瑟:07:B1:28:7B: 9 c: 75:44: CC]

但是我没有这个证书,也不想删除并重新发布应用程序,因为它有活动用户。

如何用新证书签署我的应用程序?


当前回答

我强烈推荐Keystore Explorer (https://keystore-explorer.org/),它可以让您访问密钥存储库,而无需将其上传到谷歌Play。这样,您就可以排除是否输入了错误的密码。

其他回答

我最近遇到过这个问题,在尝试了不同的登录方式后,比如启用V1或V2,通过更改别名登录,最后才知道我使用了错误的密钥存储文件

在这里我得到了这个问题的答案。在搜索了太长时间后,我终于破解了这个密钥和密码。我忘记了我的钥匙和别名,也jks文件,但幸运的是,我知道一串密码,我把它。但找到正确的组合对我来说是最困难的任务。

解决方案- 下载这个- Keytool IUI版本2.4.1插件

窗口将弹出现在它显示别名..如果您的JKS文件正确.. 右键单击别名,点击“查看证书链”.. 它会显示SHA1键..匹配此密钥与您在谷歌应用程序商店上传apk时获得的密钥…

如果它匹配,那么你是正确的JKS文件和别名..

现在幸运的是我有一串密码来匹配..

现在转到这个屏幕,放入相同的JKS路径..和密码(在你拥有的密码中)在“证书文件”中输入任意路径

如果屏幕显示任何错误,那么密码不匹配..如果没有显示任何错误,则意味着您使用的是正确的JKS文件。正确的别名和密码() 现在,你可以上传你的apk在play商店:)

我强烈推荐Keystore Explorer (https://keystore-explorer.org/),它可以让您访问密钥存储库,而无需将其上传到谷歌Play。这样,您就可以排除是否输入了错误的密码。

如果你有之前的apk文件(备份),那么使用jarSigner从apk中提取证书,然后使用该密钥或使用keytool克隆该证书,可能会有帮助… 有帮助的链接是jarsigner文档和keytool文档。

这事突然就发生了。我真的不认为我改变了什么。

但是,Build => Clean Project修复了它。