【问题标题】:How to get an APK into the market with an extra certificate... because I lost my first keystore如何通过额外的证书将 APK 推向市场……因为我丢失了我的第一个密钥库
【发布时间】:2010-09-29 22:40:15
【问题描述】:

我的密钥库丢失了。我很可能误删了它,但我在回收站中找不到它。
我的密钥库最初在我的 bin 文件夹中,这不是一个好地方,因为文件在发布时会自动删除

我知道以前的密钥库的详细信息。除了到期日。

我想把更新推向市场,但因为新证书不同,它不会让我。

我希望我可以在当前发布的文件中添加一个额外的证书,以便它接受仅包含新证书的更新版本。类似于此处描述的内容。 How to sign an APK with more than one certificate?

我跳过上述描述中的第一行,因为它已经通过 eclipse 签名,但是当我执行第二行时,由于“无效的条目压缩大小(预期 X 但得到 Y 字节)”而得到 ZipException

有没有办法在我的 apk 上放第二个证书?

有没有办法根据我知道的信息重新创建原始密钥库?

我还没有准备好相信,我必须将更新作为一个全新的应用程序提交。

【问题讨论】:

    标签: android keystore


    【解决方案1】:

    如果您丢失了私钥,那么您将无法恢复它并签署您应用的未来版本。

    证书字段只是文本。真正证明你作为开发者身份的是私钥,它基本上是一个随机的比特序列。

    【讨论】:

    • ...所以我无法使用额外的证书对其进行签名以解决“必须使用至少一个与以前版本相同的证书进行签名的 apk”。那么问题呢?
    • 您也可以使用新密钥签署当前版本,但之后您仍然会被卡住,因为您的用户必须删除并重新读取应用程序才能接收任何未来的升级。
    • 我不介意用户必须删除并阅读应用程序,我更担心失去评级和下载统计信息。
    • 我能够解压缩现有的 apk,然后重新打包/签名,但随后市场需要 Manifest 版本大于当前版本......我意识到不可避免并创建了一个新应用程序在市场上。
    【解决方案2】:

    你完蛋了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-07-27
      • 1970-01-01
      • 2021-11-02
      • 2012-07-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多