在iOS项目在不同环境中适配DEBUG、RELEASE、BETA

前提:在日常的开发中,会经常切换生产环境和测试环境,因为配置上有很多的变动会有遗漏,浪费了不必要的精力,以及在测试工作者手中不知道自己拿的是什么版本。所以对项目的不同版本进行适配。

一、环境分配

生产环境:项目中自带的(DEBUG和RELEASE)不修改
测试环境:BETA版本新加

二、添加Scheme

1.Project->info->Configurations的 "+"点击添加方案填写名称"BETA"

ps:如果是已经pod过的项目,把pod的增加的文件删除重新安装一遍


1.png
2.Project->BuildSettings->搜索other swift flags->点击BETA->添加"-D"和BETA两行

ps:因为是swift所以宏不能用改“Preprocessor Macros”的方法,无效


2.png

三、代码测试

#if BETA
  print("**********BETA***********")
#else
  print("**********DEBUG or RELEASE***********")
#endif

四、改icon和名称

1.Project->BuildSettings->点击"+"->Add User-Defined Setting
4.png
2.把上一步添加的改名为"APP_DISPLAY_NAME"->添加名称加上对应的版本名如 “***BETA”
5.png
3.Targets->Info->Bundle name->改变值为$(APP_DISPLAY_NAME) 名称改完
6.png
4.Targets-> BuildSettings->搜索"icon"->修改4中的名称和Asset里面的图片名一样就行,这里就不展示了 图片改完
7.png

五、改访问域名等配置格式如下

    public func getRequestURL() -> String {
        var requestUrl = ""
        #if BETA
        requestUrl = "请输入beta的url"
        #else
        requestUrl = "请输入生产的url"
        #endif
        return requestUrl
    }

推荐阅读更多精彩内容