我刚刚为公司的Android应用程序完成了一些更新,只是意识到他们不再拥有用于签署发布到Android Market的原始版本的私钥。如果我理解正确,这意味着这些更改无法作为原始应用程序的更新发布。我认为最好的选择是将原始应用程序从市场中拉出来(它没有很多下载或评论)并重新发布使用新密钥签名的应用程序。但是,我担心Android Market可能不允许发布与已发布的应用程序几乎相同的应用程序(例如同名,相同图标,大多数功能相同等)。
之前有没有人遇到这种情况?谷歌是否允许您作为单独的应用程序重新发布到Android Market?
答案 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。
我还没有尝试过,但我们能够上传针对特定平台的不同应用程序的多个副本,它就像一个魅力。