【问题标题】:Android: Is using the same applicationId for multiple stores a good practice?Android:对多个商店使用相同的 applicationId 是一种好习惯吗?
【发布时间】:2021-01-21 11:26:31
【问题描述】:

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

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

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

【问题讨论】:

  • 您必须为每个应用拥有唯一的 appId。因此,如果您发布了一个,则使用一个,如果多个使用不同的

标签: android gradle android-productflavors applicationid


【解决方案1】:

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

This is from the android documentation about the appliation id:

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

【讨论】:

  • 感谢您的回复。我认为使用相同的 applicationId 将允许 Play 商店更新应用程序,即使它是从另一个商店安装的。那样的话,其他商店的自定义版本会被google play版本覆盖,会不会影响用户体验?
  • 我认为如果用户安装了两次相同的应用程序,他们会更加困惑。您是否有任何特定的用例,或者您认为您的用户为什么会从不同来源安装和更新您的应用?
  • 确实如此,但可能存在其他问题。使用相同的 applicationId 将(通常)允许所有商店更新应用程序。如果我想在 Play 商店中发布一个带有谷歌服务的应用程序版本,在华为商店中发布一个带有华为服务的应用程序版本,那么如果华为商店从 Play 商店更新应用程序并使用用华为服务代替谷歌服务。我在下面的答案中解释了这一点。
【解决方案2】:

更多的研究使我得出结论,使用 same applicationId由 oemel09 提出)是最好的选择(至少在我的情况下)。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-23
    • 1970-01-01
    • 2014-11-26
    • 1970-01-01
    • 1970-01-01
    • 2019-03-06
    相关资源
    最近更新 更多