我无法在 Eclipse 中运行我签名的、发布的密钥库:
我得到错误:
Keystore was tampered with, or password was incorrect
我该如何解决这个问题?
这是错误:
这是我成功签署密钥库的过程:
在 Windows->Preferences->Android->Build 中,您只需更改您的 DEBUG KEYSTORE。您在此处指定的密钥库不是用于签署应用程序以进行发布,而只是用于调试。
与默认调试密钥库一样,自定义调试密钥库需要具有以下内容:
Keystore password: "android"
Key alias: "androiddebugkey"
Key password: "android"
除了 keystore 本身的名称、组织单位信息和别名后面的 key 之外,所有数据都必须与默认调试 keystore相同
我可以建议的最好的方法是检查密码是否为适当的语言和大小写,并确保您的密钥库处于一致状态(但如果您尚未生成校验和,则不知道如何执行此操作)。
密钥库的一般建议:始终进行备份。
此外,密钥库可以确保您是在更新应用程序时创建应用程序的人。IOW,它是一个只允许您更新应用程序的工具。
Sheehan,我支持 Vladimir 备份您的密钥库的建议。
为避免出现密钥库错误只需备份当前的密钥库,然后将其删除(从 /home/user/.android/debug.keystore)并重新编译应用程序,eclipse 将自动为您生成一个密钥库。
始终备份您的密钥库以发布/重新发布应用程序。
祝你好运!
最简单的方法是从 eclipse 内部创建密钥库,作为导出过程的一部分。导出您的应用程序时,单击生成新密钥库的选项。填写适当的信息,Eclipse 将为您生成一个新的、有效的密钥库。
并始终备份您的密钥库。我有一个 USB 驱动器,里面有我所有的密钥库的副本。
我对你在这里想要达到的目标感到困惑。是不是您无法按原样编辑它?在准备将其投放市场时,您将在未签名的情况下将其导出(即没有调试密钥库)。
是否可能是您选中了“外部罐子时出现强制错误...”选项?
我第三(或第四)其他人在这里所说的关于备份和删除 ~/.android - http://developer.android.com/guide/appendix/faq/troubleshooting.html#signingcalendar的密钥库。
假设您已经这样做了,我不会“为您搜索”,但这可能是一个日食问题。
希望你能尽快搞定。