无法恢复密钥

时间:2013-01-30 14:52:53

标签: java android eclipse key

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

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

在最后一步,Eclipse告诉我“无法恢复密钥”。我尝试了一个新的,但Play商店显示错误。我该怎么办?

修改

enter image description here

enter image description here

enter image description here

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

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

4 个答案:

答案 0 :(得分:100)

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

使用keytool更改两个密码

更改KeyStore密码

keytool -storepasswd -new %newpassword% -keystore %YourKeyStore%.jks

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

更改别名密码

keytool -keypasswd -alias %MyKeyAlias% -new %newpassword% -keystore KeyStore.jks

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

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

答案 1 :(得分:6)

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

http://keystore-explorer.org/

我在Windows上尝试了commands,但它没有用(可能是因为特殊字符)。

enter image description here

答案 2 :(得分:4)

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

您无法创建新的密钥库来签署该应用程序。如果您这样做,那么它是另一个应用程序,您无法更新当前现有的应用程序。

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

答案 3 :(得分:0)

在我的情况下,错误是密码中的特殊字符:Ç