问题描述
我正在为我的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
,则无论如何您将无法使用同一证书。)