丢失签署安卓apk的私钥,应用能否发布到安卓市场?

31
我刚完成了一家公司Android应用程序的更新,但发现他们不再拥有用于签署原始发布到Android Market的私钥。如果我理解正确,这意味着这些更改无法作为更新发布到原始应用程序。我认为最好的选择是从市场上撤下原始应用程序(它没有太多下载或评论),并使用新密钥重新发布该应用程序。然而,我担心Android Market可能不允许发布与已经发布的应用程序几乎完全相同的应用程序(例如相同的名称、相同的图标、大部分相同的功能等)。
有人遇到过这种情况吗?Google是否允许您将其作为单独的应用程序重新发布到Android Market?

只需给他们写一封电子邮件,他们会要求您进行验证,然后发送密钥给您。 - mathematics-and-caffeine
3个回答

19

您说得对,您必须使用不同的包名发布此应用程序。您将不得不从市场上撤下其他应用程序,因为它将无法再更新,您的用户将不得不重新下载应用程序的新版本。

我没有看到任何理由,让Google对此感到不满,因为一些开发者/公司可能会遇到这个问题,这是一个已知的问题,而且据我所知,Google并不会密切监控所有新应用程序,除非它们被标记。

我曾经见过一些在市场上有10个相同版本应用的应用程序,只是为了让它们更有可见性,这是一件我认为Google需要关注的事情。


谢谢。我现在正在努力向这家公司强调保持他们的私钥并备份的重要性。 :) - jjoelson
我已经将我的代码放在源代码控制、跳驱和别人家的光盘上,以防万一我的房子失火 :) - hooked82
我已经将它压缩成7z格式并存储在我的Gmail和Hotmail账户中,密码是我熟知的。除此之外,我还将它存储在我的电脑和USB驱动器中。应该足够了! :-) - davidcesarino

1

0

我曾经遇到过类似的情况,即使从市场上撤下原始应用程序,我们仍然不得不更改包名称。我认为这是为了保护用户免受“意外”下载已有应用程序的恶意更新。

自2011年8月左右以来,Android市场已经具备了上传同一包名称的多个APK的功能。现在,您应该能够使用该机制删除原始APK并替换为具有相同包名称的新APK。

虽然我还没有尝试过,但我们已经能够上传针对特定平台的不同应用程序的多个副本,并且它们都可以正常工作。


如果一个人丢失了签名密钥,这有什么帮助呢?其他的apk可以用不同的密钥进行签名吗? - powerj1984
想知道这个是否有效/如何工作(特别是Google Play商店)。 - Nigh7Sh4de
戳一下。是的,即使使用不同的键也可以吗? - bunkerdive
1
在SDK文档中 - “您为同一应用程序发布的所有APK必须具有相同的包名称并使用相同的证书密钥进行签名。” - Wonil

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接