先说说以前配置不同编译环境的方法 :
1.利用xcode调试时
用宏定义定义不同的URL如果切换环境,把要环境的代码解注释;
2.利用jenkins打包时
建立不同环境的配置文件,利用脚本替换文件内容
替换脚本
\cp -f ./EnvironmentConfig/Config_Development.h ./EnvironmentConfig/Config.h
这样操作的弊端是:当项目逐渐变大后,每次切换环境,xcode都会重新编译,编译时间过长,影响开发效率,而利用configuration配置,可以减少编译时间,提高开发效率,同时也可以执行脚本配置不同的icon。
利用Configuration 配置不同的编译环境
1.创建不同的Configuration
我创建5种环境:
1.开发人员环境 (Other)
连接写服务人的电脑,与服务器联调使用
2.开发环境(Debug)
完成需求,代码上传,在外网开发服务器调试
3.测试环境 (Testing)
测试人员使用
4.预发布 (PreRelease)
测试人员使用,copy的正式数据
5.正式环境 (Release)
上传AppStore使用
2.定义预编译文件
BUILD_VERSION = 0 -> 开发人员环境 (Other)
BUILD_VERSION = 1 -> 开发环境 (Debug)
BUILD_VERSION = 2 -> 测试环境 (Testing)
BUILD_VERSION = 3 -> 预发布环境 (PreRelease)
BUILD_VERSION = 4 -> 正式环境 (Release)
用预编译命令Define不同的URL
#if (BUILD_VERSION == 0)
//开发人员环境 (Other)
your code
#elif (BUILD_VERSION == 1)
//开发环境(Debug)
your code
#elif (BUILD_VERSION == 2)
//测试环境 (Testing)
your code
#elif (BUILD_VERSION == 3)
//预发布 (PreRelease)
your code
#elif (BUILD_VERSION == 4)
//正式环境 (Release)
your code
#endif
屏幕快照 2016-05-11 下午4.26.43.png
屏幕快照 2016-05-11 下午4.26.58.png
屏幕快照 2016-05-11 下午4.46.13.png
配置不同环境,如果手机装了多个环境的项目,不好区分,可以在xcode配置脚本,在编译时根据不同环境制作不同的icon图标。
效果:
IMG_1896.jpg
网友评论