丢失了用于签署android apk的私钥。可以将应用程序发布到Android Market吗?

时间:2011-11-05 23:04:06

标签: android code-signing google-play

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

之前有没有人遇到这种情况?谷歌是否允许您作为单独的应用程序重新发布到Android Market?

4 个答案:

答案 0 :(得分:15)

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

我认为谷歌没有任何理由可以解决这个问题,这是一个已知的问题,一些开发者/公司在他们丢失签名密钥时会遇到这个问题。此外,据我所知,谷歌不会密切监控传入的应用程序,除非它们被标记。

我看过一些应用程序在市场上有10个版本的同一个应用程序,只是为了让他们可以获得更多的可见性,这是​​我认为谷歌需要注意的事情。

答案 1 :(得分:13)

使用此链接http://code.google.com/p/android-keystore-password-recover/我使用第三种方法获得了我的密码:)

答案 2 :(得分:1)

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

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

答案 3 :(得分:0)

我发生了类似的事情,即使从市场上撤下原始应用程序,我们也必须更改包名称。我认为这是为了保护用户免于“意外”将恶意更新下载到他们已有的应用程序。

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

我还没有尝试过,但我们能够上传针对特定平台的不同应用程序的多个副本,它就像一个魅力。