首页 > 解决方案 > 别名密码的 Android 密钥库“无法恢复密钥”

问题描述

我正在尝试发布对最初于 2014 年发布到商店的 Android 应用程序的更新。我仍然有 Keystore 文件,但没有开发环境(例如 Eclipse)。

我原本以为我忘记了 Keystore 密码,但后来想起那个密码是空的。但是,Android Studio 不允许我使用密码为空的 Keystore。因此,我需要进行大量研究以查找有关如何更改此问题的信息...我终于遇到了https://www.c-sharpcorner.com/blogs/forgot-keystore-passwordjks-file-you- can-still-recover-it给出了从空白密码更改的示例。

更改此密码后,我就可以通过 Android Studio 生成签名的应用程序包时收到的“密码验证失败”消息。

现在的问题是我在生成签名的应用程序包时收到了“无法恢复密钥”消息。做研究,这似乎是别名密钥密码输入错误的时候。我几乎可以肯定我使用了正确的密码(与我将上面的 Keystore 密码更改为相同的密码),但它不会让我这样做。有什么办法可以克服这个吗?正如我上面所说,我无法从开发环境访问 gradle 或日志......而且我真的不想将新应用程序上传到商店。

任何帮助将不胜感激。

标签: androidandroid-studioaliaskeystoreandroid-app-bundle

解决方案


我建议您尝试使用Keystore Explorer打开您拥有的两个密钥库文件(一个密码为空,一个密码为密码) 。

请注意,有两组密码通常使用“*.jks”文件格式的密钥库,一组用于包含您的密钥或别名的密钥库,另一组用于解锁密钥库中的密钥或别名,它们可以不同,您需要签约时要两者兼得。因此,还可以尝试通过右键单击它并在 Keystore Expolrer 中选择“解锁”来解锁密钥库中的密钥或别名。

获得正确的密码将让您进行修改,例如重新设置密钥库的密码,重新设置密钥或别名的密码,甚至完全创建一个新的密钥库并将密钥或别名复制到其中,只需确保在每一步都保存一份带有备份的副本,以免丢失您的密钥。


推荐阅读