47

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

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

在最后一步,Eclipse 告诉我“无法恢复密钥”。我尝试了一个新的,但 Play Store 显示错误。我能做些什么??

编辑:

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

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

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

4

4 回答 4

123

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

使用 keytool 更改两个密码

更改密钥库密码

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

于 2013-07-20T01:45:44.490 回答
13

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

http://keystore-explorer.org/

我已经在 Windows 上尝试过这些命令,但它不起作用(可能是因为特殊字符)。

在此处输入图像描述

于 2017-03-23T14:50:59.407 回答
7

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

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

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

于 2013-01-30T14:57:18.143 回答
0

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

于 2016-09-06T13:24:10.057 回答