如何让Flutter为iOS运行其他目标而不是默认的“ Runner”?
答案 0 :(得分:0)
那将是棘手的。如果查看flutter run --help
命令的输出,将会看到它支持自定义--flavor
选项,该选项允许您指定自定义方案。
但是,要使其正常工作,需要做几件事:
在Xcode中打开工作区-在终端中从应用程序的根目录运行open ios/Runner.xcworkspace
。
通过展开项目和目标列表,单击Runner项目并选择Duplicate(more details here),克隆Runner目标。
这也应该使用自己的Info.plist文件为您创建一个自定义方案。默认情况下,该方案将称为Runner-copy,将其重命名为您命名的新目标(例如分段)。
复制调试并发布构建配置,并按Flutter期望的命名方式来命名它们。例如,如果您的新目标称为“ Staging”,则需要创建Debug-Staging和Release-Staging构建配置(more details on doing this)。
编辑Podfile并复制整个target 'Runner' do
部分,用目标名称替换目标名称。然后,运行pod install
。
现在您有两个不同的目标,您可以执行诸如设置不同的包ID或包含不同文件的操作。
从命令行运行您的自定义方案。例如:flutter run --flavor Staging
。
如果第5步失败,请手动重新运行pod install
,在Xcode中打开工作区并从那里运行。
注意:这非常脆弱,使用后果自负
注意:我无法使其在发布模式下运行