【问题标题】:I can't update my apk我无法更新我的 apk
【发布时间】:2012-11-13 19:02:44
【问题描述】:

我制作了一个应用并成功发布到 Play 商店。然后我发现了一个错误并修复了它。现在我无法更新应用,因为它说两个 apk 的证书不同。

使用 Eclipse 签名工具,我尝试填写我上次写的相同内容,但事实并非如此。我看到如果我链接旧的 apk,我可以使用“使用现有的密钥库”,虽然我不能选择别名。

如果我尝试创建一个新的密钥库并填写与之前相同的内容,则会收到“keytool error: java.io.IOException: Invalid Keystore format”。

请告诉我如何更新已发布的 apk。

【问题讨论】:

  • 如果您选择“使用现有密钥库”并且可以选择用于创建它的原始密钥库,但无法选择别名,那么您输入的密钥库密码不正确。您是否有可能没有正确记住/输入该密码?

标签: android publishing keystore signing


【解决方案1】:

我刚刚在这里发布了这个答案 - Can I somehow get details from android key alias? like validity, organisation and so on - 不是同一个问题,但它有相同的答案 -

抱歉,无法替换丢失的密钥库。一旦丢失,您将无法找回它,尽最大努力找到它,但如果失败了,您可以做的最好的事情是发布一个新应用程序(使用新的密钥库),并告诉您的用户安装新应用程序以进行更新。

确保备份您的新密钥库,通过电子邮件将其发送给自己,将其放入云中,然后将其放在另一台计算机上,这样就不会再发生这种情况了。

即使您知道您在旧密钥库中放入的详细信息,您也无法重新创建它 - 密钥库被设计为无法重新创建。

以防万一您需要其他来源:

【讨论】:

  • 哦,我的上帝...阅读您的帖子,我认为该死的日食并没有给我任何对 apk 文件的例外...而且您有点说应该有一种密钥库文件...
  • 抱歉坏消息,如果你只有一个应用程序,你比较幸运,链接里的人有20个
  • 哦,我的上帝...阅读您的帖子,我认为该死的日食并没有给我任何对 apk 文件的例外...而且您有点说应该有一种密钥库文件...然后我意识到我在与 myapp.apk 相同的文件夹中发现了一个奇怪的文件,名为 myapp2.apk 并带有不同的图标,我认为这是一个以某种方式损坏的 apk,这很奇怪,因为我只启动了一次签名程序... 幸运的是我没有删除它,而是备份了它以确保,我尝试使用它作为密钥库条目,它有效!所以谢谢你让我想到这一切!
  • 尽快备份您的密钥库
【解决方案2】:

我的建议和我做的一样,是使用 GitHub.com 或 bitbucket.org 私有存储库源代码控制,并使用您的代码签入您的密钥库。

【讨论】:

    猜你喜欢
    • 2021-04-08
    • 2018-01-12
    • 2017-04-27
    • 2016-06-14
    • 1970-01-01
    • 2013-07-16
    • 2020-08-01
    • 1970-01-01
    • 2017-06-03
    相关资源
    最近更新 更多