前提:
当我们接入一些SDK需要区分不同的环境时,我们需要在打包的时候根据不同的环境去打包不同的自定义变量。
思路:
- 在build setting中根据不同环境添加自定义变量
- 在AppDelegate中获取定义的变量并使用。
主要步骤:
-
打开项目 在Targets -> Build Setting -> Add User-Defined Setting
-
输入需要定义的变量名称
-
点击下拉箭头打开多环境配置,根据不同环境设置不同的值(我这里分为 debug staging release)
-
在Targets -> Info.plist 添加一个属性,值为我们在User-Defined中设置的key
在AppDelegate 中 获取到info.plist 的属性,这样我们就能获取到我们配置的环境变量。
// 获取字典 这里返回的是info中所有的属性变量
NSDictionary* info = [[NSBundle mainBundle] infoDictionary];
// 获取需要的字段
NSString *TestKey = info[@"TestKey"]; // 这里获取到的就是打包环境的自定义变量值
至此我们的就获取到我们定义的环境变量了,然后做我们的业务处理