代码之家  ›  专栏  ›  技术社区  ›  Sheehan Alam

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

  •  11
  • Sheehan Alam  · 技术社区  · 15 年前

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

    我知道错误:

    Keystore was tampered with, or password was incorrect
    

    我该怎么解决?

    错误如下: alt text

    下面是我成功签署密钥库的信息: alt text

    5 回复  |  直到 15 年前
        1
  •  15
  •   Pascal Klein    15 年前

    在Windows->首选项->Android->生成中,您只需更改调试密钥库。您在那里指定的密钥库,不是用来为发布的应用程序签名,而是仅仅用于调试。

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

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

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

        2
  •  3
  •   Vladimir Ivanov    15 年前

    我可以建议的最直接的事情是检查密码的语言和大小写是否正确,并确保您的密钥库处于一致状态(但如果您没有生成校验和,则不知道如何执行)。

    keystore的一般建议是:始终备份。

    另外,keystore可以确保您是在更新应用程序时创建应用程序的人。这是一个只让你更新应用程序的工具。

        3
  •  0
  •   100rabh rici    15 年前

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

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

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

    祝你好运!

        4
  •  0
  •   Phobos    15 年前

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

    总是备份你的密钥库。我有一个U盘,里面有我所有密钥库的副本。

        5
  •  0
  •   roy    15 年前

    我对你在这里所要达到的目标感到困惑。是因为你不能按原样编辑吗?当准备将其交付到市场时,您将未签名地导出它(即没有调试密钥库)。

    可能是您选中了“外部jars时的强制错误…”选项吗?

    我第三次(或第四次)谈到备份和删除~/.android上的密钥库- http://developer.android.com/guide/appendix/faq/troubleshooting.html#signingcalendar .

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

    希望你能尽快把它做好。