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

时间:2010-11-25 20:05:22

标签: java android eclipse keystore keytool

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

我收到错误:

Keystore was tampered with, or password was incorrect

我该如何解决这个问题?

这是错误: alt text

这是我成功签署密钥库: alt text

5 个答案:

答案 0 :(得分:15)

在Windows->偏好设置 - > Android->构建中,您只需更改您的DEBUG KEYSTORE即可。您在此处指定的密钥库不是用于签署应用程序以进行发布,而只是用于调试。

与默认调试密钥库一样,自定义调试密钥库需要具有以下内容:

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

除了密钥库本身的名称,有关组织单位的信息和别名背后的密钥,所有数据都必须与 default debug keystore

相同

答案 1 :(得分:3)

我可以建议的最明显的事情是检查相应语言和案例的密码,并确保您的密钥库处于一致状态(但如果您尚未生成,则无法知道如何执行此操作校验)。

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

此外,密钥库是确保您在更新应用程序时创建应用程序的人。 IOW,它是一个让你只更新应用程序的工具。

答案 2 :(得分:0)

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

避免获取密钥库错误只需备份当前密钥库&然后将其删除(来自/home/user/.android/debug.keystore)&重新编译应用程序& eclipse会自动为你生成一个密钥库。

始终备份密钥库以发布/重新发布应用程序。

祝你好运!

答案 3 :(得分:0)

最简单的方法是从eclipse本身创建一个密钥库作为导出过程的一部分。在删除应用程序时,单击选项以生成新的密钥库。填写适当的信息,Eclipse将为您生成一个新的有效密钥库。

始终备份您的密钥库。我有一个USB驱动器,上面有我所有密钥库的副本。

答案 4 :(得分:0)

我对你想要在这里实现的目标感到困惑。难道你只是不能编辑它吗?在准备交付市场时,您将无符号导出(即没有调试密钥库)。

可能是您选中“外部罐子时出现强制错误...”选项吗?

我第三次(或第四次)其他人在这里说的关于在〜/ .android上备份和删除密钥库的内容 - http://developer.android.com/guide/appendix/faq/troubleshooting.html#signingcalendar

假设你已经这样做了,我不会“为你辩护”,但这可能是一个日食问题。

希望你能尽快完成。