在Eclipse中运行我的已签名的发布密钥库时出现问题

11

我无法在Eclipse中运行已签名的发布密钥库:

我收到以下错误信息:

Keystore was tampered with, or password was incorrect

如何解决这个问题?

以下是错误信息: alt text

这是我的成功签名密钥库的截图: alt text


即使生成了一个成功的密钥库,它仍然无法工作吗? - Sheehan Alam
5个回答

15

在Windows->Preferences->Android->Build中,您可以更改调试密钥库。您在那里指定的密钥库不是用于签署发布应用程序的,而只是用于调试。

与默认的调试密钥库一样,自定义调试密钥库需要具备以下特点:

Keystore password: "android"
Key alias: "androiddebugkey"
Key password: "android"

除了密钥库本身的名称、与别名相关的组织单元和密钥信息外,所有数据都必须与 默认调试密钥库相同。


3

我唯一能建议的是检查适当语言和大小写的密码,并确保您的密钥库处于一致状态(但如果您没有生成校验和,则不知道如何执行此操作)。

密钥库的一般建议:始终备份。

此外,密钥库是确保在更新应用程序时只有您创建该应用程序的工具。也就是说,它是一个工具,让只有您才能更新您的应用程序。


我正在处理一个外包团队交给我的源代码。我通过在Eclipse中简单地导出它来创建了一个密钥库。我能否只是创建一个新的密钥库? - Sheehan Alam
2
你可以创建新的密钥库,但是你不能用它来更新 Android 市场上的应用程序。我已经更新了答案,请再次查看。 - Vladimir Ivanov
如果应用程序不在安卓市场上,那么密钥库就没有任何意义。由于现在还不算晚,备份已创建的密钥库并记住密码。 - Vladimir Ivanov
我不确定为什么Eclipse会给我那个错误,因为当我使用那个密钥库(并输入正确的密码)导出我的APK时,我的用户可以安装。只有当我尝试在Eclipse中运行它时,才会出现无效的密钥库错误... - Sheehan Alam
2
Eclipse上的播放按钮使用您的调试密钥库。 - Falmarri
显示剩余3条评论

0

希恩, 我支持弗拉基米尔的建议备份你的密钥库。

为了避免出现密钥库错误,只需备份当前的密钥库,然后将其从/home/user/.android/debug.keystore中删除,并重新编译应用程序,Eclipse会自动生成一个密钥库。

在发布/重新发布应用程序时,始终备份您的密钥库。

祝好运!


0
最简单的方法是在Eclipse内部创建密钥库,作为导出过程的一部分。在导出应用程序时,点击生成新密钥库的选项。填写适当的信息,Eclipse将为您生成一个新的有效密钥库。
并且始终备份您的密钥库。我有一个USB驱动器,上面有我所有密钥库的副本。

0

我有些困惑你在这里想要做什么。它是因为你无法按原样编辑吗?在准备将其交付给市场时,您将导出未签名的应用程序(即没有调试密钥库)。

可能是您选中了“使用外部 jar 时强制出错”选项吗?

我第三(或第四)次同意其他人在此处提到的备份和删除 ~/.android 中密钥库 - http://developer.android.com/guide/appendix/faq/troubleshooting.html#signingcalendar

假设您已经这样做了,我就不会“替您谷歌”了,但它可能是一个 Eclipse 问题。

希望您尽快解决问题。


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