【问题标题】:Can the bundle-Identifiers of iOS and Android differ on Flutter?在 Flutter 上 iOS 和 Android 的 bundle-Identifiers 可以不同吗?
【发布时间】:2020-11-15 14:12:36
【问题描述】:

我使用各自的本地程序在 AppStore/GooglePlay 上为 iOS 和 Android 上的应用上传了测试版本。换句话说,我保留了他们的 bundle-identifiers 字符串。 现在我正在尝试使用 Flutter 编写应用程序,这对我来说是全新的。

我可以为这个应用创建一个 Flutter 项目(在 Android Studio 上运行),然后分别更改每个平台的 bundle-identifiers 名称吗?它会起作用,以便我可以不断更新这些应用程序吗?

例如, 一个使用 iOS 包标识符创建的应用程序,如下所示:'com.thisApp.thisApp',在 itunessconnect 上(保留)。 在 Google Play 控制台上为 Android 创建了具有不同捆绑标识符的相同应用程序并保留:'com.anotherApp.anotherApp'。 没有任何应用程序是实时的。

现在,如果我创建一个 Flutter 项目,我必须选择一个包名,比如 'com.thisApp.thisApp'。 默认情况下,将为两个平台创建此包名称! 虽然我发现你可以在 Flutter 中更改包名, 就像在这篇文章中一样 - How to change package name in flutter?

但是我仍然不清楚,如果我更改它,包名称是否必须与每个平台相同?即'com.anotherApp.anotherApp' 或者每个平台的包名/捆绑包ID是否不同?即使它在调试时工作,它在发布时也能工作吗?

【问题讨论】:

  • 你得到这个问题的答案了吗?我知道没有人在这篇文章上回答,但我只是在问,以防你在其他地方得到答案
  • 是的@countpablo,我刚刚在下面发布了答案。

标签: android ios flutter bundle-identifier package-name


【解决方案1】:

所以我设法解决了这个问题并回答了我自己的问题。

是的,这是可能的。

如前所述,在开始使用 Flutter 之前,我使用 Android Studio 和 Xcode 分别将 App 的“草稿版”上传到 Google Play 和 App Store,以便“保留”这些 AppNamePackages。

由于在一家商店已经使用了相同的名称/包裹,所以我使用了另一个名称,例如:

com.thisApp.thisApp

com.anotherApp.anotherApp

要在 Flutter 中实现这一点,您需要确保:

  1. 您在 Android 应用级别的 build.gradle 文件和 AndroidManifest.xml 中更改所需的 applicationID

对于这个例子,我们称之为com.thisApp.thisApp

  1. 您可以通过在 info.plist 中更改所需的包名称来完成 iOS 的等效过程。 对于这个例子 - com.anotherApp.anotherApp

通过选择 Runner 文件夹下的任何文件(Flutter 中的 iOS 文件夹),您可以点击“Open iOS module in Xcode”并在 App Project 中选择正确的 App 名称和包。

就是这样。考虑到两个不同的包名称,Flutter 没有问题。 App Bundle 是根据之前的 Google Play 和 iTunesconnet 配置上传的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多