IOS打包测试发布环境配置-上篇

需求分型

开发iOS工程的时候,有时候由于项目的需要,常常有测试环境,发布环境,企业环境等不同环境的配置问题。
这样在代码中就会有很多if-else判断处理逻辑,并且常常由于项目紧急上线导致某个参数忘记修改配置,导致生产事故的发生,这个问题一直比较困扰开发人员,导致开发的程序健壮性不强。

解决方案

经查阅资料发现苹果提供了不同环境的统一配置方案,下面是我写的一个demo,用以配置不同的开发环境。

1首先创建一个Single View Application ,生成PCH文件,并在build setting中配置pch文件路径,我的工程配置路径为$(SRCROOT)/AutoBuildConfigSet-Demo/AutoBuildConfigSet-Demo.pch
1.png
2 添加Configuration Settings File文件命名为Enterprise
2.png
3 重复步骤2 创建文件结构如下
3.png
4 在PROJECT下的Configurations 添加Enterprise 编译模式
4.png
5 设置编译模式与我们创建的Configuration Settings File相对应,如下图
5.png
6 在TARGETS 下搜索macros 如下图
6.png
7 分别在对应的模式上面添加设置编译参数,
DEBUG_VERSION=1
ENTERPRISE_VERSION=1
RELEASE_VERSION=1

用以在pch文件中对各种编译宏的模式判断 ,如下图7,8,9


7.png
8.png
9.png
8 PCH文件夹下添加如下内容
//测试环境
#ifdef DEBUG_VERSION

#define BASE_URL_STR @"http://www.baidu.com/"


//企业环境
#elif defined(ENTERPRISE_VERSION)
#define BASE_URL_STR @"http://www.google.com/"



//AppStore环境
#elif defined(RELEASE_VERSION)
#define BASE_URL_STR @"http://www.sina.com/"


QQ20170303-225527.png
9 添加打印日志如下
QQ20170303-225157.png
10 调整编译的schema的编译模式为 Enterprise模式
10.png
11 查看打印日志
11.png

IOS打包测试发布环境配置-中篇
IOS打包测试发布环境配置-下篇

github demo 链接地址 欢迎star,多多鼓励

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,079评论 25 709
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,323评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,040评论 6 342
  • “一辈子,差一年,一个月,一天,一个时辰,都不算一辈子!” “黎耀辉,不如我哋由头再嚟过?” “当我真的离开你, ...
    梅小鹿斑比阅读 4,678评论 0 3
  • 屋左有竹篱小菜园。从菜园到我家大门是二十四步,到厨房则是三十三步。小园边上桂树一棵,小园内菜地六畦。计有:青菜三畦...
    vivien90阅读 1,683评论 1 0