1招通吃所有Xcode编译参数

最近在做一个打包iOS项目的小工具,在打包的过程中遇到了一个错误,导致打包失败,如下图:

GenerateDSYMFile_Error.png

后来在StackOverflow上找到答案,Build Settings->Build Options->Debug Information Format下对应的Configuration下的DWARF with dSYM file改成DWARF,如下图:

DebugInformationFormat.png

改了后试了下,果然错误没有了,打包成功。但是有一个问题,不能让别人用这个工具的时候都自己去手动设置下这个配置吧,这算什么EasyPackage?能不能工具在编译的时候就加上这个参数呢?一想,既然工程中能够设置,说明在工程文件中肯定有这个配置项存在啊,所以就打开打包项目中的project.pbxproj文件,先把文件还原成默认的,搜索dsym,果然存在,如下图:

dYSM.png

知道了,编译参数叫DEBUG_INFORMATION_FORMAT,然后把这个参数放到我自己的编译任务中去,一跑,O了,O(∩_∩)O哈哈~。

类推下去,其实工程中能看到的选项都可以支持,要编译参数和值都正确,而所有的参数都在project.pbxproj这个文件中,所以想怎么玩都可以,Enjoy it~

PS.
欢迎大家使用我的EasyPackage,有问题随时联系我~

相关文章:

http://ju.outofmemory.cn/entry/73770

2016-06-14更新

后来发现一种更加方便的查看方法,简直无情啊!
在Xcode的菜单中,点击Editor,在弹出的菜单项中选择Show Setting Names,看看Xcode中的编译选项是不是都变成大写字母了呢,那些就是配置项的名字,直接使用就可以了,不要太High哦。

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

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,837评论 18 139
  • 前言 2000年,伊利诺伊大学厄巴纳-香槟分校(University of Illinois at Urbana-...
    星光社的戴铭阅读 15,940评论 8 180
  • 其实被这个问题困扰了好久,不过秉承着三分钟热度的新年新气象,还是要多弄懂一点(⊙_⊙)ゞ Symbols是什么东西...
    卖萌凉阅读 55,409评论 22 164
  • 什么是符号表? 符号表是内存地址与函数名、文件名、行号的映射表。符号表元素如下所示: <起始地址> <结束地址> ...
    深圳阳光阅读 12,235评论 28 5
  • 小学的时候看过《飞屋环游记》了,故事情节已经忘得差不多了,可是有一幕却很深刻,那就是无数的气球带着房子在空中飞翔...
    cryolite阅读 812评论 4 2