最近在研究fastlane和Jenkins打包流程,正好用到了配置不同的Build Configuration来实现测试/预上线/生产环境的区分。
Build Configuration配置
这个不用多说,因为系统自带的只有两个 Debug/Release,所以需要我们配置更多的环境

我其他环境配置是以Release环境配置的,这样给测试同学打出来的包也是Release模式的。
配置完就发现这里原来的Debug/Release变为了

我们在那个环境的包直接选择哪个,当然我们是以脚本打包的只需要在脚本中将其设置好就成,无须频繁切换这里
重点
切换完成后需要执行一遍 Pod install 操作使Pod也同步这些Configuration
设置好后,如果需要区分不同环境下的名字或者iCon,需要做如下操作
首先设置Bundle display Name


其次设置不同的App Icon


最后可以设置不同的Bundle Identity

到此整个App区分出来了,有些其他操作比如还需要设置不同的服务器地址

这些< condition > 是需要配置的,这里主要是说Swift:按图所示

这里需要注意的点是当输入-D DEBUG 时在添加的时候是不能输入空格的否则就会被分成3个item。基本上只要按照如下配置就可自定义这些condition

整个配置完成后可以尝试跑一遍如果设置了不同的Bundle ID 就会产生不同的App。后续可以根据不同的Configuration来进行不同的版本发布给测试同学
网友评论