关于代码签名:Android – Eclipse:Keystore被篡改,或者密码不正确

Android - Eclipse: Keystore was tampered with, or password was incorrect

我正在开发一个android项目,用debug.keystore签署我的应用程序(在开发过程中)。现在,我需要使用"真实"的生产密钥库(当我将APK上传到Play Store时使用的密钥库),同时开发测试一些应用内购买的东西。

因此,使用Eclipse中的生产密钥库在我的设备上启动应用程序,这样我就可以使用Eclipse调试器等。

完成测试后,我想切换回debug.keystore。

因此,我尝试替换.android文件夹中的debug.keystore文件,但随后得到错误:

Keystore was tampered with, or password was incorrect

因为我还没有输入密码。在Eclipse(Juno)中,我在哪里输入密码?

或者,在不直接替换debug.keystore文件的情况下,Eclipse中是否有更好的方法(例如在wizard中)来指定从Eclipse运行按钮启动我的Android应用程序时应使用的当前keystore?


将密码更改为默认密码,即android

这是SO链接。如何更改密钥库密码


我只想在Eclipse中输入发布密钥库的密码(就像在导出对话框中一样)。

由于没有对话框,我不想破坏Eclipse内部配置,因此使用自定义密钥库作为解决方案。

阅读此答案了解如何使用发布密钥库进行调试


如果您指定了一个自定义密钥库,您必须确保这些条目是Eclipse环境所期望的。也许他们不符合这些要求?查看文档

具体而言,请参阅"在调试模式中签名"部分了解详细信息。


如果您已经备份了debug.keystore并替换了它,那么在替换它时不应该出现问题,但是您可以从中指定debug.keystore。

Eclipse工具栏>Windows>首选项>Android>构建>自定义密钥库。

另外,如果您希望重新创建密钥库,只需删除它,Eclipse将在下次运行时重新创建。