Xcode中Build Configuration配置使用
2016-07-27 17:50
561 查看
Xcode默认会有2个编译模式,一个是Debug,一个是Release。Release下不能调试程序,编译时有做编译优化,会比用Debug打包出来的运行快,另外包也会更小。一般情况下,在程序开发调试期间用Debug,在发布时用Release。
我自己碰到的使用场景是,我司的域名有3套:
针对开发时的域名
针对预上线时的域名
针对上线时对外公开的域名
这个时候,就会有多套域名,全部加起来可能有15个左右。每次打包时,就会特别混乱。(注释掉现在使用的域名,打开原本注释掉的那部分,出差错的可能蛮高的,而且不利于阅读)
这个时候,我们就使用它来针对3个环境下不同域名做配置。
这里我们添加DEVELOP、BETA、保留原有的(release)。这里我们选择直接duplicatte Debug的配置,因为Release的不能做断点调试。
pic2.png
添加完第1步的Configuration之后,在Edit Scheme里就会看到新添加的配置项
pic3.png
第1步里我们直接复制了Debug的配置项,那这里的值就会有问题,需要自己设置。
pic4.png
pic5.png
运行程序,修改Scheme下不同的Configuration,就能得到不同的值,那结果就是正确的了。
基于以上的实验,app还可以在不同环境下配置不同的AppIcon和AppName
使用Asset Catalog,分别给三种环境下配置3个名字
AppIcon
AppIconDEVELOP
AppIconBETA
然后去Target - Build Settings里搜索Asset Catalog App Icon Set Name这一项
pic6.png
pic7.png
Target - Build Settings里点+号,添加一个User-Defined Setting
比如我们请一个叫APP_DISPLAY_NAME的key值,下面BETA叫BETA,DEVELOP叫DEVELOP, Release还是用系统原配置。
进到Target - Info里,修改Bundle name为$(APP_DISPLAY_NAME)
pic8.png
pic9.png
pic10.png
iconDev.png
iconBeta.png
iconRelease.png
http://nickcheng.com/post/unique-icons-for-your-app-in-different-state-in-xcode5-debug-release
使用场景
我自己碰到的使用场景是,我司的域名有3套:针对开发时的域名
针对预上线时的域名
针对上线时对外公开的域名
这个时候,就会有多套域名,全部加起来可能有15个左右。每次打包时,就会特别混乱。(注释掉现在使用的域名,打开原本注释掉的那部分,出差错的可能蛮高的,而且不利于阅读)
这个时候,我们就使用它来针对3个环境下不同域名做配置。
配置Build Configuration
1. 添加Configuration
这里我们添加DEVELOP、BETA、保留原有的(release)。这里我们选择直接duplicatte Debug的配置,因为Release的不能做断点调试。pic2.png
2. 查看Configuration
添加完第1步的Configuration之后,在Edit Scheme里就会看到新添加的配置项pic3.png
3. 更改Preprocessor Macros
第1步里我们直接复制了Debug的配置项,那这里的值就会有问题,需要自己设置。pic4.png
4. 在程序里配置对应的Configuration下不同域名
pic5.png
5. 测试
运行程序,修改Scheme下不同的Configuration,就能得到不同的值,那结果就是正确的了。基于以上的实验,app还可以在不同环境下配置不同的AppIcon和AppName
AppIcon
使用Asset Catalog,分别给三种环境下配置3个名字AppIcon
AppIconDEVELOP
AppIconBETA
然后去Target - Build Settings里搜索Asset Catalog App Icon Set Name这一项
pic6.png
pic7.png
App Name
Target - Build Settings里点+号,添加一个User-Defined Setting比如我们请一个叫APP_DISPLAY_NAME的key值,下面BETA叫BETA,DEVELOP叫DEVELOP, Release还是用系统原配置。
进到Target - Info里,修改Bundle name为$(APP_DISPLAY_NAME)
pic8.png
pic9.png
pic10.png
运行结果
iconDev.png
iconBeta.png
iconRelease.png
参考
http://nickcheng.com/post/unique-icons-for-your-app-in-different-state-in-xcode5-debug-release
相关文章推荐
- pwd ,cd ,issue和ls的使用
- ToggleButton
- core animation使用旋转角度,摇摆效果
- Unique Paths II
- L - Can you answer these queries?
- 【POJ】2299 - Ultra-QuickSort(离散化 & (树状数组 | 线段树))
- mongoVUE中collections为空,即文件树无法展开问题的解决策略
- uestc 250 Windy数 数位dp
- requests的安装与简单运用
- Vue.js计算属性
- Vue.js数据绑定语法
- UIView添加背景视差效果(MotionEffect)
- C# .net Ueditor实现图片上传到阿里云OSS 对象存储
- Error:C:\Users\lqm\.gradle\caches\2.10\scripts\ijinit34_7wu3ex74z3a8e98fc8d35fuid\cp_init\cache.prop
- 修改开机提示
- HDU 4027 Can you answer these queries?
- issue配置文件说明
- Builder设计模式
- Android view中的requestLayout和invalidate方法
- Android Training--Managing the System UI