Android: 对多个商店使用相同的 applicationId 是一个好习惯吗?

Android: Is using the same applicationId for multiple stores a good practice?

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

现在,我想知道我是否应该更好地为所有商店使用 same applicationId,或者我是否应该始终使用 new applicationId 开新店?

如果对所有商店使用相同的 applicationId,我 运行 会不会陷入任何陷阱?

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

This is from the android documentation about the appliation id:

Every Android app has a unique application ID that looks like a Java package name, such as com.example.myapp. This ID uniquely identifies your app on the device and in Google Play Store.

一些更多的研究使我得出结论,使用 same applicationIdas proposed by oemel09)是最佳选择(至少对我而言)。

  • 这样一来,应用程序就无法在同一个 phone 上安装两次。 (两个 applicationId 相同的应用程序不能安装在一个 phone 上。)
  • 但是,从商店 X 安装的应用随后可以使用商店 Y 的另一个版本进行更新。如果商店 X 的应用版本与商店 Y 的应用版本略有不同,这可能会导致问题。
  • 为两个应用商店使用不同的证书(应用签名)解决了这个问题。不同的证书不允许一个商店覆盖另一个商店的应用程序版本。 (如果您像我一样激活了 App signing by Google Play,您将无法使用相同的证书。)