【问题标题】:Android. How get of lost certificate [duplicate]安卓。如何获得丢失的证书[重复]
【发布时间】:2026-02-18 22:45:01
【问题描述】:

当我以前的操作系统坏了并且我安装了新的(7 月 3 日)时,以前的 android_key_store.jks 文件丢失了。 (我需要保存这个文件,但我只保存了这个证书的数据——密钥、密码)。在新的操作系统中,我创建了新的 android_key_store.jks 文件,其中包含所有相同的密钥、密码(密钥存储密码、密钥别名、密钥密码 - 都与之前的 android_key_store.jks 文件相同)。

现在我想为应用上传更新,但出现这样的错误:

上传失败 您上传的 APK 未使用上传证书进行签名。您必须使用相同的证书。上传证书有指纹: [SHA1:XXX] 并且用于签署您上传的 APK 的证书有指纹: [SHA1:YYY]。

这意味着旧证书和新证书不同。生成证书可能使用了一些随机参数(不仅是密钥)。

我尝试从以前的操作系统重新建立 android_key_store.jks 文件,但失败了。

如何获得以前的证书? (我记得所有的密钥、密码和数据(名称、组织))。还是无法更新此应用,我需要在市场上创建新应用?

我真的需要更新当前的应用程序。

非常感谢

【问题讨论】:

标签: android google-play keystore sha1


【解决方案1】:

我认为你运气不好,我的朋友。除非您可以恢复旧密钥存储,否则您需要将新版本上传到 Play 商店。

请参阅有关应用签名的 Google 文档,尤其是 Manage your own key and keystore 上的部分:

如果您无法访问您的应用签名密钥或您的密钥被泄露, Google 无法为您检索应用签名密钥,您也不会 能够将您的应用程序的新版本发布给用户,作为对 原创应用。

【讨论】: