xcconfig 使用说明
2016-04-18 17:17
211 查看
xcconfig使用说明
xcconfig是Apple开发中常用来配置项目使用的,一般用来配置不同的开发模式:调试模式,生产模式,发布模式创建xcconfig文件
在创建xcconfig文件的时候,首先就创建这么几个配置文件TestConfigurationDebug.xcconfig、TestConfigurationRelease.xcconfig、TestConfigurationAppstore.xcconfig、TestConfigurationCommon.xcconfig如下图所示:
项目配置
在Xcode中配置好相应的文件用途,直接上图,然后再解释Debug模式:设置为TestConfigurationDebug.xcconfig
Release模式:设置为TestConfigurationRelease.xcconfig
AppStore模式:设置为TestConfigurationAppStore.xcconfig
而TestConfigurationCommon.xcconfig用于设置相同的配置信息,不用设置,只需要在上面的三种配置文件中 #include”TestConfigurationCommon.xcconfig”
这时,我们可以自定义键值对,全局都可以使用。
如: TEST_NAME = COMMONNAME,这时候我们就可以在info.plist中使用$(TEST_NAME)来引用这个值。
Note
如果要修改Build Setting中的配置项,选中之后 花键+C 赋值,然后在相应的配置文件中直接粘贴,粘贴之后可能会出现重复,直接删除重复即可。如果我们配置了Build Setting中的配置项,依然无法生效,有可能是系统自动默认值被生效,只需要在Build Setting中找到配置项,删除即可。下面就会讲解到。
运行三种模式到设备上
首先确定一下我们要修改的两个字段是 :Bundle identifier
Bundle display name
在Debug配置文件中加入
PRODUCT_NAME = Test开发版本
PRODUCT_BUNDLE_IDENTIFIER = com.MN.RELEASE.TestConfiguration
在Release配置文件中加入
PRODUCT_NAME = Yep生产版本
PRODUCT_BUNDLE_IDENTIFIER = com.MN.DEBUG.TestConfiguration
在AppStore配置文件中加入
PRODUCT_NAME = Yep项目版本
PRODUCT_BUNDLE_IDENTIFIER = com.MN.APPSTORE.TestConfiguration
注意: 这时要将 Product Bundle Identifier
、Product Name后面的值delete掉,如图,Product Name的没有删,而Product Bundle Identifier的被删掉了,需要两个都要删掉。
这时,点击运行不同模式的项目,会得到不同的App。
相关文章推荐
- 完美解决ScrollView嵌套GridView
- 自制反汇编逆向分析工具 迭代第五版本 (二)
- iOS之本地推送通知使用介绍
- Ant:build.xml 结构
- 走在工作路上
- theano tutorial(三)
- Web开发之一:Web UI技术综述
- easyUI实现动态增加表头
- git代码库回滚
- 微信公众号开发之JSSDK:记config:invalid signature 的错误排查
- WebView loadUrl,loadData,loadDataBase
- UVA_624_CD
- 关于json与java对象转换插件问题
- Nginx配置proxy_pass【转载】
- Linux下命令整理
- 如何解决线程安全问题
- centos下安装php+mysql
- 使用python实现可重入的公平读写锁
- WOJ 1608 Calculation
- 领域驱动设计之领域模型