最近写 Flutter 用 Flavor 做环境区分,Android 配置可视化很简单,我这里就不细说了,本篇博客主要记录的是Ios Xcode 配置 Flavor (custom schemes 自定义运行方案)。
亦是记录,也是学习。
环境
mac 系统的电脑、xcode、Flutter
一、创建配置文件
用 xcode 打开 Flutter 项目的 ios 目录。
在 Runner -> Flutter 新建配置文件,鼠标右键Flutter目录,在弹出来的菜单中选择新建文件即可。
搜索
Configuration Setting File 选择并创建
填写配置名称 并点击
create 创建
创建好后并打开该文件,如果创建的是
Debug 相关的则将目录中的Debug文件中的内容复制到这个文件中
并将下面这段代码放到文件的后面。
bundle_suffix=.这里是对应的方案名称
name_suffix=${FLUTTER_BUILD_NUMBER}
二、创建对应的 schemes
点击模拟器菜单旁边的 Runner ,我这里已经创建过了一个。
点击 New Schemes 即可创建。
三、添加变量
并在 ios -> Runner -> Info.plist文件中添加定义的变量。
变量代码可以看下面这段代码,Value 要和之前创建的配置文件中的一致。
<key>BundleDisplayName</key>
<string>$(name_suffix)</string>
四、添加 修改配置
点击Runner 并选择 PROJECT 下面的 Runner ,添加您需要选择的配置作为之前创建的配置文件作为配置文件。
注意,对于每个以
Release- [flavorName]和Debug- [flavorName]命名的Falvor 或 Schemes 都有两个配置。这里注意名字不要重复。
选择方案并编辑方案。左侧四个菜单除 build外的所有 build configuration 需要选择相对应的配置。
最后
就可以根据项目配置的flavor 规则 进行运行了。
如:
flutter run --flavor=develop -t lib/public/develop.dart