当前公司项目有test1,test2,stage,pre,prod5套环境,每次不同环境下测试都要手动修改url和一些第三方服务的APPID,手动修改往往会出错,造成很多不便,也不利于以后的自动化打包发布。
添加环境变量
第一次遇到这个需求,首先想到的就是通过环境变量来区分,之前开发的时候一般用到DEBUG
这个环境变量
#ifdef DEBUG
// xxx
#end
系统默认会提供Debug
和Release
两套环境。我们在build settings
里面搜索Macros
也会找到Preprocessor Macros
这个配置。
我现在有5套环境,同时有Debug和Release的情况,那就是总共要添加10个环境变量。我们可以去PROJECT
-> Info
-> Configurations
下添加需要的环境变量。
把Debug作为本地运行的正式服环境,Release作为打包发布的正式服环境,点击+
号分别Duplicate另外4