如何在Flutter中创建多个iOS目标?

时间:2018-10-10 18:21:17

标签: ios flutter

如何让Flutter为iOS运行其他目标而不是默认的“ Runner”?

1 个答案:

答案 0 :(得分:0)

那将是棘手的。如果查看flutter run --help命令的输出,将会看到它支持自定义--flavor选项,该选项允许您指定自定义方案。

但是,要使其正常工作,需要做几件事:

  1. 在Xcode中打开工作区-在终端中从应用程序的根目录运行open ios/Runner.xcworkspace

  2. 通过展开项目和目标列表,单击Runner项目并选择Duplicate(more details here),克隆Runner目标。

这也应该使用自己的Info.plist文件为您创建一个自定义方案。默认情况下,该方案将称为Runner-copy,将其重命名为您命名的新目标(例如分段)。

  1. 复制调试并发布构建配置,并按Flutter期望的命名方式来命名它们。例如,如果您的新目标称为“ Staging”,则需要创建Debug-Staging和Release-Staging构建配置(more details on doing this)。

  2. 编辑Podfile并复制整个target 'Runner' do部分,用目标名称替换目标名称。然后,运行pod install

现在您有两个不同的目标,您可以执行诸如设置不同的包ID或包含不同文件的操作。

  1. 从命令行运行您的自定义方案。例如:flutter run --flavor Staging

  2. 如果第5步失败,请手动重新运行pod install,在Xcode中打开工作区并从那里运行。

注意:这非常脆弱,使用后果自负

注意:我无法使其在发布模式下运行