【问题标题】:Cannot recover key [duplicate]无法恢复密钥 [重复]
【发布时间】:2013-01-14 10:27:57
【问题描述】:

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

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

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

编辑:

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

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

【问题讨论】:

  • '更改应用程序名称' 你的意思是从清单吗?或 Eclipse>project>refactor>rename?
  • 在 Eclipse 中,我点击了“重构”-“重命名”!
  • 如果您没有设置别名输入的密码,也会出现该错误。我也将密码设置为 Alias 并且它有效。

标签: java android eclipse key


【解决方案1】:

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

使用 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

【讨论】:

  • 非常感谢!但他们为什么会这样呢?
  • 我也有同样的问题。我记得当我导出签名的应用程序时,Eclipse 冻结了。但是生成的证书似乎还可以。现在我正在尝试上传更新,但更新存在问题。我试图改变它,我得到了和你一样的错误。有什么建议吗?
  • 在最近的 Studio 版本中不再出现这种情况,在 Android Studio 1.4 中似乎又回来了,但使用相同的密码可以解决问题。
  • 使用第二个命令我得到这个错误:java.security.UnrecoverableKeyException: Cannot recover key
  • 在我的情况下,它现在仍然给出这个错误:keytool error: java.security.UnrecoverableKeyException: Cannot recover key
【解决方案2】:

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

http://keystore-explorer.org/

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

【讨论】:

    【解决方案3】:

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

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

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

    【讨论】:

    • 感谢您的回答。我认为这不会造成任何问题,有没有办法显示我使用的密码?应该不会吧。。
    【解决方案4】:

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

    【讨论】:

      猜你喜欢
      • 2014-10-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-09
      • 1970-01-01
      • 1970-01-01
      • 2021-07-26
      • 1970-01-01
      相关资源
      最近更新 更多