【问题标题】:Lost the private key for signing android apk. Can app be released to Android Market?丢失了用于签署 android apk 的私钥。应用可以发布到 Android Market 吗?
【发布时间】:2011-11-05 23:04:05
【问题描述】:

我刚刚为一家公司的 Android 应用完成了一些更新,却发现他们不再拥有用于签署进入 Android Market 的原始版本的私钥。如果我理解正确,这意味着这些更改不能作为原始应用程序的更新发布。我认为最好的选择是从市场上撤下原始应用程序(它没有很多下载或评论)并重新发布使用新密钥签名的应用程序。但是,我担心 Android Market 可能不允许发布与已经发布的应用几乎相同的应用(例如,相同的名称、相同的图标、大部分相同的功能等)。

以前有人遇到过这种情况吗?谷歌是否允许您作为单独的应用重新发布到 Android 电子市场?

【问题讨论】:

  • 给他们写一封E-Mail,他们会要求你验证你的身份,然后把密钥发给你

标签: android code-signing google-play


【解决方案1】:

您是正确的,因为您必须将其作为具有不同包名称的新应用程序发布。您必须从 Market 中提取其他应用,因为它不再可更新,您的用户将不得不重新下载该应用的新版本。

我看不出 Google 会有任何问题的原因,这是一些开发人员/公司在丢失签名密钥时可能会遇到的已知问题。此外,据我所知,Google 不会密切监控传入的应用,除非它们被标记。

我在 Market 中看到了一些应用程序,它们有 10 个版本的同一应用程序,只是为了提高知名度,我认为这是 Google 需要注意的。

【讨论】:

  • 谢谢。我现在试图向这家公司强调持有他们的私钥并支持它的重要性。 :)
  • 如你所愿。如果我的房子被烧毁,我有我的源代码控制,一个跳转驱动器和一张 CD 放在别人家 :)
  • 我用我众所周知的密码将它 7 压缩到我的 Gmail 和 Hotmail 帐户中,此外还有它在我的计算机和 USB 驱动器中。应该够了! :-)
【解决方案2】:

如果您只是忘记了密码。 https://code.google.com/archive/p/android-keystore-password-recover/

如果您替换了现有的密钥文件。 1.重命名你的包名。 2.生成新的签名apk,但这次保留密钥副本,如果您想更新现有应用程序,永远不要丢失它。

【讨论】:

    【解决方案3】:

    我也发生过类似的事情,即使在从市场上撤下原始应用程序后,我们也不得不更改包名称。我认为这是为了防止用户“意外”将恶意更新下载到他们已有的应用程序中。

    截至今年 8 月(2011 年)左右,Android 市场已经具备为同一个包名上传多个 APK 的能力。您现在应该能够使用该机制删除原始 APK 并用相同的包名称替换一个新的。

    我还没有尝试过,但我们能够上传针对特定平台的不同应用程序的多个副本,并且效果很好。

    【讨论】:

    • 如果丢失了签名密钥,这有什么帮助?其他的apk可以用不同的key签名吗?
    • 想知道这是否有效/如何运作(特别是 Google Play 商店)
    • 戳。是的,即使使用不同的密钥也可以使用?
    • 在 SDK 文档中 - “您为同一应用程序发布的所有 APK 必须具有相同的包名称并使用相同的证书密钥进行签名。”
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-08
    • 2016-08-29
    相关资源
    最近更新 更多