我正在尝试发布最初于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或日志……而且我真的不想将新应用程序上传到商店。
任何帮助将不胜感激。
我建议您尝试使用Keystore Explorer打开您拥有的两个密钥库文件(密码为空的和密码为密码的)。
请注意,通常有两组密码具有“*. jks”文件格式的密钥库,一组用于密钥库中包含您的密钥或别名,另一组用于解锁密钥库中的密钥或别名,它们可能不同,您在签名时需要两者兼而有之。因此,也可以尝试通过右键单击并在Keystore Expolrer中选择“解锁”来解锁密钥库中的密钥或别名。
获得正确的密码,然后可以让您进行修改,如重新设置密钥库的密码,重新设置密钥或别名的密码,甚至完全创建一个新的密钥库并将密钥或别名复制到其中,只要确保每一步都保存一份备份,以免丢失密钥。