两天前我在Play商店发布了我的应用的第一个版本。我使用了一个已知别名和密码的密钥。
然后,我在eclipse中更改了我的应用程序名称,只更改了一个字母。现在,我想在eclipse中导出版本2,尝试从第一次使用密钥并输入别名和密码。我确定他们是对的!!
在最后一步,Eclipse告诉我“无法恢复密钥”。我尝试了一个新的,但Play商店显示错误。我该怎么办?
修改
就像你在第二个图像abobe中看到的那样,它必须是正确的密码,否则别名不会出现在下拉框中。第二个密码也是正确的,它是第一个密码。我只有一个别名!
最后一张图片中的目标APK文件链接无关紧要吗?
答案 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)
答案 2 :(得分:4)
在签署应用程序时,更改应用程序名称不会产生任何问题。您可能输入了错误的密码或密钥库别名。
您无法创建新的密钥库来签署该应用程序。如果您这样做,那么它是另一个应用程序,您无法更新当前现有的应用程序。
尝试使用具有正确密钥库别名和密码的First Keystore重新签名应用程序。对您来说可能很难,但如果您未能使用第一个密钥库文件重新签名,则无法使用第二个版本更新应用程序。
答案 3 :(得分:0)
在我的情况下,错误是密码中的特殊字符:Ç
。