问题描述
问题:无法恢复密钥,Android Studio 4.1.3
这在构建签名包期间出现,因此没有可用的 Logcat。我的两个应用程序的上传密钥今天早上都有效。我通过 Play Console 上传了这两个的新版本,并且没有对代码进行重大更改,他们今天下午才停止工作。我在一天前的备份上运行构建并得到相同的结果,所以问题不在代码中。
几年前我看到很多帖子讨论存储键和别名键的相等/不相等。我想我可以假设这不是问题。我的钥匙不一样,而且很长一段时间以来都是一样的。那个系统症状现在应该已经解决了。
我有一个奇怪的地方是 build.gradle 中的密钥库位置和生成签名包对话框中的上传密钥位置是相同的。这些位置的日期仍然是 2021 年 1 月 24 日,当时它们是首次创建的,所以应该没问题。
我已经阅读了几篇包含具体建议的帖子,每个帖子都适用于那个人。我尝试了其中一些,因为它们似乎无害:删除 imf 文件、清除缓存、清理项目、删除签名配置,但没有任何乐趣。
这两个博客都有一个详细的程序,适用于博主,但没有证据表明它们对我或其他任何人都适用...
https://knowledge.informatica.com/s/article/159045?language=en_US
https://backstage.forgerock.com/knowledge/kb/article/a79269025
我无法在 c:\Users
下的任何位置找到 Android Studio 日志文件。这些可能已被清除缓存操作删除,或者它们现在可能位于其他地方。它们仅用于查找丢失的密码,这不是我的问题。
如果是权限/所有权问题,我可以将密钥库移动到新位置。但是在我吃午饭的时候这会改变吗?我觉得不是。
另一个帖子“我所做的是通过记事本编辑文件 E:\Android\MyLocations\app\build\intermediates\signing_config\ release\out\signing-config.json
,并替换正确的键,这就是我的工作方式”。我在 Release 文件夹中发现了几个 json 文件,signing-config 也没有,它们没有帮助。
我看到了一些涉及使用 keytool
的解决方案。我不想尝试这些,因为我没有发现任何证据表明它们中的任何一个是确定的解决方案,并且我希望我可以使用该工具和我有限的知识轻松地使事情变得更糟。海报说“我刚刚更改了我的 KeyStore 和 KeyAlias 的密码,突然它为我生成了签名的 apk”。这似乎不合逻辑,除非密码已损坏?是否有独立的证据表明这种情况正在发生?...
keytool -storepasswd -new [insert new keystore password] -keystore [insert keystore file name]
keytool -keypasswd -alias [insert alias] -new [insert new key password] -keystore [insert keystore file name]
到目前为止,我的希望是解决方案确实与 keytool 相关,只需用它更改密码,但在我深入研究之前,我需要比我更了解的人的指导。我不想让事情变得更糟:(
我确实有实用程序 KeyStore Explorer
。同样对于每个应用程序,我都有 private_key.pepk
和 upload_cert.der
,但我对它们在此处的使用了解有限。如果我可以提供更多数据/信息来帮助您,请让我知道要展示什么。谢谢,
米克
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)