最近写 FlutterFlavor 做环境区分,Android 配置可视化很简单,我这里就不细说了,本篇博客主要记录的是Ios Xcode 配置 Flavor (custom schemes 自定义运行方案)。

亦是记录,也是学习。

环境

mac 系统的电脑、xcodeFlutter

一、创建配置文件

xcode 打开 Flutter 项目的 ios 目录。
Runner -> Flutter 新建配置文件,鼠标右键Flutter目录,在弹出来的菜单中选择新建文件即可。
在这里插入图片描述
搜索 Configuration Setting File 选择并创建
在这里插入图片描述
填写配置名称 并点击 create 创建
在这里插入图片描述
创建好后并打开该文件,如果创建的是Debug 相关的则将目录中的Debug文件中的内容复制到这个文件中
在这里插入图片描述
并将下面这段代码放到文件的后面。

1
2
bundle_suffix=.这里是对应的方案名称
name_suffix=${FLUTTER_BUILD_NUMBER}

二、创建对应的 schemes

点击模拟器菜单旁边的 Runner ,我这里已经创建过了一个。
点击 New Schemes 即可创建。
在这里插入图片描述
在这里插入图片描述

三、添加变量

并在 ios -> Runner -> Info.plist文件中添加定义的变量。
变量代码可以看下面这段代码,Value 要和之前创建的配置文件中的一致。

1
2
<key>BundleDisplayName</key>
<string>$(name_suffix)</string>

四、添加 修改配置

点击Runner 并选择 PROJECT 下面的 Runner ,添加您需要选择的配置作为之前创建的配置文件作为配置文件。
在这里插入图片描述
注意,对于每个以Release- [flavorName]Debug- [flavorName]命名的Falvor Schemes 都有两个配置。这里注意名字不要重复。

选择方案并编辑方案。左侧四个菜单除 build外的所有 build configuration 需要选择相对应的配置。
在这里插入图片描述

最后

就可以根据项目配置的flavor 规则 进行运行了。

如:

1
flutter run --flavor=develop -t lib/public/develop.dart