使用不同的appid升级Android应用

时间:2016-09-08 00:14:36

标签: android

我们的Android应用将由其他公司接管。这需要更改app-id / package-id(从com.mycompany.app到com.newcompany.app)。但是,当安装较新版本的apk时,它会作为单独的应用程序安装,因为app-id不匹配。想知道是否有任何提示我们可以添加到清单,表明当前版本是特定app-id的升级。对于从其他公司购买Android软件产品的任何公司来说,猜测这将是一个常见问题。问候。

2 个答案:

答案 0 :(得分:1)

没有什么可以让一个应用程序(com.package.appA)升级(通过应用程序商店)到另一个应用程序(com.package.appB)。

那就是说,你真的不需要改变包名来转移应用程序。大多数用户都不知道他们安装的应用程序的软件包名称,因此它不会真正为您带来任何可信度。

您需要做的是提供新公司是您的应用程序的发布签名密钥。他们需要将此新版本的应用程序上传到Play商店。希望你只有一个这个应用程序。

如果您计划转移更多应用,请提供未来提示:

  1. 使用更通用的包名称(com.mysite.calculator vs apps.calculator)。包名称只是标识符,因此请使用它们。
  2. 每个项目使用一个签名密钥,以便您可以使用代码将其弃用,并且不会公开所有其他应用程序。

答案 1 :(得分:0)

如果您的Gradle文件指定了应用程序ID:

  • 您可以继续更改应用的包名称。 (但是,这需要对应用程序的源代码进行大量更新,因为生成的R类最终将使用新的包名称。此外,用于解析相关类名的包名称也是如此。清单会改变。)
  • 但是,如果您希望Android将结果视为同一个应用,则必须保留相同的应用ID。此外,您还必须继续使用相同的签名证书!