android - 在 Flutter 上 iOS 和 Android 的 bundle-Identifiers 可以不同吗?

标签 android ios flutter bundle-identifier package-name

我使用各自的本地程序在 AppStore/GooglePlay 上为 iOS 和 Android 上的应用程序上传了一个测试版本。换句话说,我保留了他们的 bundle-identifiers 字符串。
现在我正在尝试使用 Flutter 对应用程序进行编码,这对我来说是全新的。
我可以为此应用创建一个 Flutter 项目(在 Android Studio 上运行),然后分别更改每个平台的 bundle 标识符名称吗?它会起作用,以便我可以不断更新这些应用程序吗?
例如,
一个使用 iOS 包标识符创建的应用程序,如下所示:'com.thisApp.thisApp' , 在 itunessconnect 上(保留)。
在 Google Play 控制台上为 Android 创建了具有不同 bundle 标识符的相同应用并保留:'com.anotherApp.anotherApp' .
没有一个应用程序是实时的。
现在,如果我创建一个 Flutter 项目,我必须选择一个包名,比如 'com.thisApp.thisApp' .
默认情况下,将为两个平台创建此包名称!
虽然我发现你可以在 Flutter 中更改包名,
如这篇文章 - How to change package name in flutter?
但是我仍然不清楚,如果我更改它,包名是否必须与每个平台相同?即'com.anotherApp.anotherApp'或者每个平台的包名称/bundle ID 可能不同吗?即使它适用于调试,它是否适用于发布?

最佳答案

所以我设法解决了这个问题并回答了我自己的问题。
对的,这是可能的。
如前所述,在开始使用 Flutter 之前,我使用 Android Studio 和 Xcode 分别将 App 的“草稿版”上传到 Google Play 和 App Store,以便“保留”这些 AppNamePackages。
由于在一家商店中已经使用了相同的名称/包装,因此我使用了另一个名称,例如:

com.thisApp.thisApp
com.anotherApp.anotherApp
为了在 Flutter 中实现这一点,您需要确保:
  • 在 Android 应用级别的 build.gradle 文件和 AndroidManifest.xml
  • 中更改所需的 applicationID

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

  • 通过选择 Runner 文件夹下的任何文件(Flutter 中的 iOS 文件夹),您可以单击“在 Xcode 中打开 iOS 模块”并在 App 项目中选择正确的 App 名称和包。
    就是这样。考虑到两个不同的包名称,Flutter 没有问题。 App bundle 是根据其之前的 Google Play 和 iTunesconnet 配置上传的。

    关于android - 在 Flutter 上 iOS 和 Android 的 bundle-Identifiers 可以不同吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63095127/

    相关文章:

    iOS App Store URL - 评分按钮 - iOS

    ios - 如何在 Core Data 中进行自定义验证(为了唯一性)?

    android - iOS 上是否有 "adb shell"的等效项

    flutter - 如何在Flutter中创建自定义 Material 文本字段

    performance - 使用在App开头加载的JSON配置文件还是在Flutter中使用具有静态/最终变量的类是更好的选择吗?

    java - 多用户环境中 GCM 的最佳实践

    没有 GUI 的 Android 应用程序

    android - Nexus 7 支持哪些 NFC 标签? (2012)