安卓错误:无法恢复密钥

6
我在运行我的安卓应用程序时遇到了问题,错误信息如下:

生成最终归档文件时出错:java.security.UnrecoverableKeyException: 无法恢复密钥

如何解决这个问题?
谢谢。

你需要更改密钥。 - nayab
请问如何更改密钥? - Winyata Senjaya
检查我的更新答案,它适用于调试构建。 - nayab
你解决了这个问题吗?我也遇到了同样的问题。我记得当我导出签名应用程序时,Eclipse卡住了。但生成的证书似乎没问题。现在我正在尝试上传更新,但是出现了问题。我已经尝试更改它,但是我得到了和你一样的错误。有什么建议吗? - Foo
5个回答

4

密钥库密码和密钥密码都需要相同。 如果它们不相同,您将会收到此错误提示。


2

您输入的密钥库密码或别名密码错误,导致出现“无法恢复密钥异常”。请为密钥库和别名输入正确的密码。
有时候,如果密钥由于过期等原因无效,则也会发生此情况。


2
我遇到了相同的问题,解决办法如下:
1- 当我更改密钥库密码时,返回了"密码错误,已篡改密钥",在这种情况下,密钥库密码不正确。
2- 如果你遇到以下错误:"无法恢复密钥",在这种情况下,密钥库密码是正确的,但该别名的密码不正确,我记得我的密码并进行更改,问题就解决了。

0

好的,我明白了。但是如果我想在没有相同密钥库的情况下上传我的应用程序到Google Play,Google可能会拒绝我的Android应用程序..;( - Winyata Senjaya
是的,如果要上传到Google,您需要创建自己的私钥。http://developer.android.com/tools/publishing/app-signing.html#signapp - nayab

0

这是一个噩梦,文档上似乎没有清晰地解释如何解决问题...我也遇到了同样的问题,但在头脑风暴后我理解了。现在以最简单的方式来说...

当您选择应用签名时,Google要求您创建一个密钥用于登录应用程序。这就像您的传统密钥(应用程序签名证书)和基石一样。现在在上传时,会为您映射另一个密钥,这是第二层ID,让您更新应用程序。

现在,每当您丢失别名/密码时,您可以通过电子邮件联系Google,他们会告诉您创建新的密钥库,然后他们将使用它重置旧的(上传)密钥,因为他们已经有了您的传统密钥。因此,在应用程序生命周期的任何时刻,您都不需要拥有传统密钥,因为他们已经代为保管了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接