一、多环境配置的目的:
- 避免手动修改环境,带来不必要的麻烦。
- 为了给测试同学方便,使其能在同一手机上安装多个环境APP,并能很好区分。
二、编译环境配置
-
新建configuration
点击PROJECT->Info,这里有两个默认的configuration:Debug/Release,在这里我们点击➕,复制一个debug configuration并且命名为UAT。
2.配置预编译宏
点击PROJECT->Build Settings,我们可以看到Preprocessor Macros,因为我们是duplicate Debug的,所以这里跟Debug是一样的。接下来我们添加针对环境的标识。
3.通过PCH配置相应的环境
4.切换环境的方式
二、Bundle Id和Display name的配置
1.点PROJECT->Build Setting 下面的➕添加User-Definne
2.分别添加APP_BUNDLE_ID 和APP_DISPLAY_NAME两项,并配置各环境相对应的值。(这里面的display单词被写错了o(╥﹏╥)o)
3.点击TARGET->Info,将Bundle identifier 对应的值改为
$(APP_BUNDLE_ID)
,Bundle name 对应的值改为$(APP_DISSPLAY_NAME)
三、Icon图标的配置
1.在Assets中添加debug 和UAT环境对应的icon,原有的AppIcon作为release环境所对应的icon.
2.点PROJECT->Build Setting 找到Asset Catalog App Icon Set Name,将第一步中添加的icon名称配置到相应环境中。
其他方式:
iOS Xcode使用xcconfig配置环境参数(Debug&Release)
iOS Xcode 多个target的设置