我最近受雇重写一个现有的 Android 项目。旧项目已发布到 Google Play,但我无权访问源文件或用于签名的证书。
我完成了我的项目,但我无法将其发布为旧版本的替代品,因为我使用不同的证书签署了我的项目。Google Play 也在抱怨,因为我使用了与原始项目不同的包名。
有没有办法绕过这些障碍?
我最近受雇重写一个现有的 Android 项目。旧项目已发布到 Google Play,但我无权访问源文件或用于签名的证书。
我完成了我的项目,但我无法将其发布为旧版本的替代品,因为我使用不同的证书签署了我的项目。Google Play 也在抱怨,因为我使用了与原始项目不同的包名。
有没有办法绕过这些障碍?
从GooglePlay
角度来看,这是一个新的应用程序。所以您只能将其发布为新应用程序
当您更改了它的包名称时......您必须将其作为新应用发布到 google play 上的唯一选择
如果它具有不同的包名称,则它是一个不同的应用程序;这是Android的基础。包名称是您在代码中引用特定应用程序的方式以及搜索特定应用程序的方式等。如果您希望它是同一个应用程序,请保持相同的包名称!
如果它使用不同的证书签名,则不能作为升级安装。这大概是因为您无法安装与另一个应用程序具有相同包名的应用程序并读取其私有数据 - 您必须首先删除该应用程序(及其数据)(当然好处是有限的:您可以卸载真正的应用程序并安装一个相似的恶意应用程序并以这种方式窃取用户的数据)。这在 Android 中是一个限制(它不处理证书到期),并且可能会在某个时候修复,但我不希望它很快发生。
我以前也遇到过同样的情况——最初的开发者丢失了一个应用程序的签名密钥,但没有丢失另一个应用程序。我们更改了包名称并将其作为新应用程序发布。