android - 别名密码的 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 或日志......而且我真的不想将新应用程序上传到商店。
任何帮助将不胜感激。
解决方案
我建议您尝试使用Keystore Explorer打开您拥有的两个密钥库文件(一个密码为空,一个密码为密码) 。
请注意,有两组密码通常使用“*.jks”文件格式的密钥库,一组用于包含您的密钥或别名的密钥库,另一组用于解锁密钥库中的密钥或别名,它们可以不同,您需要签约时要两者兼得。因此,还可以尝试通过右键单击它并在 Keystore Expolrer 中选择“解锁”来解锁密钥库中的密钥或别名。
获得正确的密码将让您进行修改,例如重新设置密钥库的密码,重新设置密钥或别名的密码,甚至完全创建一个新的密钥库并将密钥或别名复制到其中,只需确保在每一步都保存一份带有备份的副本,以免丢失您的密钥。
推荐阅读
- java - Powermockito 不在 URI.toURL() 方法中模拟 URL 构造函数
- python - 如何在一个句子中显示对下一个单词的多个预测?
- python - 无法从模块导入类(循环引用问题?)
- c - 为什么我的最后一个部门没有被执行?
- angular - 页面底部的 Angular 材质菜单渲染
- c++ - “ld:警告:找不到条目符号_start;默认为 0000000000401000”,带有自定义 *.o 文件
- r - 有没有办法将列中的每隔一行移动到 R 中的新列中?
- uwp - UWP AppBarButton 前景色在不同的 Windows SDK 版本中不起作用
- git - git checkout 不撤消提交的文件
- wordpress - Webhooks 中的 WooCommerce 变量