11

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

我得到错误:

Keystore was tampered with, or password was incorrect

我该如何解决这个问题?

这是错误: 替代文字

这是我成功签署密钥库的过程: 替代文字

4

5 回答 5

15

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

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

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

除了 keystore 本身的名称、组织单位信息和别名后面的 key 之外,所有数据都必须与默认调试 keystore相同

于 2010-12-20T19:49:43.060 回答
3

我可以建议的最好的方法是检查密码是否为适当的语言和大小写,并确保您的密钥库处于一致状态(但如果您尚未生成校验和,则不知道如何执行此操作)。

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

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

于 2010-11-25T20:12:13.187 回答
0

Sheehan,我支持 Vladimir 备份您的密钥库的建议。

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

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

祝你好运!

于 2010-11-29T13:30:57.080 回答
0

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

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

于 2010-12-02T07:15:52.820 回答
0

我对你在这里想要达到的目标感到困惑。是不是您无法按原样编辑它?在准备将其投放市场时,您将在未签名的情况下将其导出(即没有调试密钥库)。

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

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

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

希望你能尽快搞定。

于 2010-12-06T01:17:13.117 回答