无法恢复密钥

use*_*692 36 java eclipse android key

两天前我在Play商店发布了我的应用程序的第一个版本.我使用了一个已知别名和密码的密钥.

然后,我在eclipse中更改了我的应用程序名称,只更改了一个字母.现在,我想在eclipse中导出版本2,尝试从第一次使用密钥并输入别名和密码.我相信他们是对的!!

在最后一步,Eclipse告诉我"无法恢复密钥".我尝试了一个新的,但Play商店显示错误.我能做什么??

编辑:

在此输入图像描述

在此输入图像描述

在此输入图像描述

就像你在第二个图像abobe中看到的那样,它必须是正确的密码,否则别名不会出现在下拉框中.另外第二个密码是正确的,它是第一个密码.我只有一个别名!

最后一张图片中的目的地APK文件链接无关紧要吗?

Mus*_*ven 103

解决方案:KeyStore密码和密钥密码应该相同.

使用keytool更改两个密码

更改KeyStore密码

keytool -storepasswd -new %newpassword% -keystore %YourKeyStore%.jks
Run Code Online (Sandbox Code Playgroud)

将%newpassword%替换为您的实际密码,与YourKeyStore相同

更改别名密钥密码

keytool -keypasswd -alias %MyKeyAlias% -new %newpassword% -keystore KeyStore.jks
Run Code Online (Sandbox Code Playgroud)

注意:在被要求时,为密钥库和别名提供旧密码

(引自http://karim-ouda.blogspot.com/2010/07/errors-solutions-5.html)

  • 使用第二个命令我得到这个错误:`java.security.UnrecoverableKeyException:无法恢复密钥` (7认同)
  • 非常感谢!但为什么他们会这样做呢? (3认同)

小智 7

如果您的密码中有特殊字符,请使用此工具进行更改:

http://keystore-explorer.org/

我在Windows上尝试过这些命令并且它不起作用(可能是因为特殊字符).

在此输入图像描述


TNR*_*TNR 6

签名应用程序时,更改应用程序名称不会造成任何问题。您可能输入了错误的密码或密钥库别名。

而且您无法创建新的密钥库来对应用程序进行签名。如果这样做,则它是另一个应用程序,并且您无法更新当前现有的应用程序。

尝试使用具有正确的密钥库别名和密码的First Keystore重新签名应用。这对您来说可能很难,但是如果您无法使用第一个密钥库文件重新签名,则无法使用第二个版本更新应用程序。