【问题标题】:Android - Eclipse: Keystore was tampered with, or password was incorrectAndroid - Eclipse:密钥库被篡改或密码不正确
【发布时间】:2012-12-21 05:32:25
【问题描述】:

我正在开发一个 android 项目,使用 debug.keystore 签署我的应用程序(在开发时)......现在我需要使用“真正的”生产密钥库(我在将我的 apk 上传到 play 时使用的那个) store),同时开发测试一些应用内购买的东西。

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

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

所以我尝试替换 .android 文件夹中的 debug.keystore 文件,但随后出现错误:

密钥库被篡改,或密码错误

因为我还没有输入密码。 eclipse(juno)在哪里输入密码?

或者在 Eclipse 中有没有更好的方法(例如在向导中),而不直接替换 debug.keystore 文件,来指定从 Eclipse 运行按钮启动我的 android 应用程序时应该使用的当前密钥库?

【问题讨论】:

标签: android code-signing keystore


【解决方案1】:

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

here is the SO link . how to Change the Keystore password

【讨论】:

  • 嗨,对不起,但我不能这样做,因为我的应用程序已经在商店中(我正在开发更新)并使用签名的生产密钥
  • 默认密码为android。试一次。可能你的prblm得到解决
  • 但是更改密码会更改密钥库,不是吗?并且密钥库不会被识别为与我已经在 Play 商店中的相同...
  • 如果您之前没有更改过。那我想就没有问题了。
  • 更改密钥库本身的密码不应更改密钥库中的签名密钥,因此您应该没问题。
【解决方案2】:

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

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

阅读this answer 了解如何使用您的发布密钥库进行调试

【讨论】:

    【解决方案3】:

    如果您已备份 debug.keystore 并将其替换,则将其替换回来应该不是问题,但是您可以从

    指定 debug.keystore

    Eclipse 工具栏 > Windows> Preference> Android> Build> Custom Keystore.

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

    【讨论】:

    • 谢谢,看起来不错:现在我可以指定密钥库的路径,但是我无法设置相应的密码。我看不到密码输入字段...
    • 它只允许调试密钥库,即默认密码是“android”。对于生产版本,您需要使用 Export Android Application
    【解决方案4】:

    如果您指定自定义密钥库,则必须确保条目是 eclipse 环境所期望的。也许他们不符合这些要求? Check out the docs

    详细信息请参见“调试模式下的登录”部分

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-10
      • 2017-11-20
      • 2014-12-24
      • 1970-01-01
      • 2012-08-22
      • 1970-01-01
      • 2012-03-07
      • 2014-08-23
      相关资源
      最近更新 更多