Android:将相同的applicationId用于多个商店是一种好习惯吗?

问题描述

我正在为我的Android应用设置不同的应用风格,以便为不同的应用商店生成不同的应用版本。

现在,我想知道是否应该对所有商店都使用相同 applicationId,还是应该始终使用 new {{1} }开一家新店?

在所有商店中使用相同的applicationId时,我会遇到任何陷阱吗?

解决方法

我建议您使用相同的applicationId。否则,用户将能够安装您的应用的多个版本。

This is from the android documentation about the appliation id

每个Android应用程序都有一个唯一的应用程序ID,看起来像Java包名称,例如com.example.myapp。 此ID在设备上和Google Play商店中唯一标识您的应用

,

更多研究使我得出结论:使用相同 applicationId(oemel09提议的)是最佳选择(至少在我的情况下)。

  • 这样,该应用程序无法在同一部手机上安装两次。 (无法在一部手机上安装两个具有相同applicationId的应用。)
  • 但是,随后可以使用商店Y的另一个版本来更新从商店X安装的应用。如果商店X中的应用版本与商店Y的一种形式稍有不同,则会导致问题。
  • 为两个应用程序商店使用不同的证书(应用程序签名)可以解决此问题。不同的证书将不允许一个商店覆盖另一个商店的应用程序版本。 (如果您像我一样激活了App signing by Google Play,则无论如何您将无法使用同一证书。)