前言:iOS多渠道配置比较普遍,能很方便解决生产包和测试包分开进行打包
一、iOS 多渠道配置实践
1、创建多个target

2、添加target标识

3、添加标识,使用条件编译获取当前渠道
我这里加了四个渠道,

这样就可以在代码内使用渠道标识是否是生产环境,不需要每打一个包都去改环境了
二、Flutter 使用iOS多渠道
这块不再详解,主要就是flutter通过chennel获取iOS渠道名进行环境配置
三、Flutter + VSCode debug运行iOS多渠道
1、在Xcode中添加Configurations
运行属于debug模式,所以添加如下图的配置

2、在VSCode中添加launch.json

3、vscode选择运行对应的target


4、打包
打包执行
flutter build ios --flavor Runner_UAT (target名) --release
就可以了
一定要配置Release-Runner_UAT

总结:多渠道运行的是找了很多资料没有找到,一步步按照Flutter提示摸索来做的,以上配置都经过实践总结。
网友评论