我最近被聘请重写现有的Android项目。旧项目已发布到Google Play,但我无法访问源文件或用于签名的证书。
我完成了我的项目,但我无法将其发布为旧版本的替代品,因为我使用不同的证书签署了该版本。 Google Play也在抱怨,因为我使用了与原始项目不同的软件包名称。
围绕这些障碍有什么办法吗?
答案 0 :(得分:3)
从GooglePlay
角度来看,这是一个新的应用程序。因此,您只能将其作为新应用程序发布
答案 1 :(得分:2)
当您更改其包名称....您必须在Google Play上将其作为新应用发布时唯一的选项
答案 2 :(得分:0)
如果它有不同的包名,那么这是一个不同的应用程序;这是Android的基础。包名称是您在代码中引用特定应用程序的方式,以及您如何搜索特定应用程序等。如果您希望它是同一个应用程序,请保留相同的程序包名称!
如果使用其他证书进行签名,则无法将其作为升级进行安装。这可能是因为您无法安装具有与其他应用程序相同的程序包名称的应用程序并读取其私有数据 - 您必须首先删除应用程序(及其数据)(当然,好处有限:您可以卸载真正的应用程序并安装一个相似的恶意应用程序并以这种方式窃取用户的数据)。这在Android中有点限制(它不能处理证书到期),并且可能会在某个时候修复,但我不认为它会在短期内发生。
之前我一直处于相同的情况 - 原始开发者丢失了一个应用程序的签名密钥,但没有丢失另一个应用程序的签名密钥。我们更改了包名称并将其作为新应用程序发布。