ios9 Xcode7后运行以前的项目后出现大量的警告如:

今天Xcode升级7.3后 运行了一下突然出现了好多警告,吓我一跳


ios9 Xcode7后运行以前的项目后出现大量的警告如:_第1张图片


研究了好久,有洁癖的我反正是不能忍,出现警告的大致原因跟我上面提到的开启Bitcode,.dSYM文件不能用来符号化有关,Xcode试图去创建dSYM文件,但是你又不需要。


首先我们来说一下BitCode 是个什么东西

Bitcode:开启Bitcode编译后,可以使得开发者上传App时只需上传Intermediate Representation(中间件),而非最终的可执行二进制文件。 在用户下载App之前,AppStore会自动编译中间件,产生设备所需的执行文件供用户下载安装。http://www.cocoachina.com/ios/20150817/13078.html点击打开链接

其中,Bitcode的机制可以支持动态的进行App Slicing,而对于Apple未来进行硬件升级的措施,此机制可以保证在开发者不重新发布版本的情况下而兼容新的设备。
Xcode7默认是开始了Bitcode,如果不想使用可以手动关闭Bitcode:
选择项目——>点击Target——>点击Build Setttings——>搜索栏里搜bitcode——>把Enable Bitcode对应的Yes改成No。
启用Bitcode编译机制,需要注意以下几点:

1、如果应用开启Bitcode,那么其集成的其他第三方库也需要是Bitcode编译的包才能真正进行Bitcode编译

2、开启Bitcode编译后,编译产生的.app体积会变大(中间代码,不是用户下载的包),且.dSYM文件不能用来崩溃日志的符号化(用户下载的包是Apple服务重新编译产生的,有产生新的符号文件),使用dSYM来收集Crash日志的同学得注意了。


3、通过Archive方式上传AppStore的包,可以在Xcode的Organizer工具中下载对应安装包的新的符号文件

说了这么多 ,出现这个问题了,应该怎么解决呢呢???

解决方法:

1、Build Settings ——>Build Options——>Debug Information Format
2、Debug下的DWARF with dsYM File改成DWARF
3、Release下的还是之前默认的DWARF with dsYM File不变

你可能感兴趣的:(ios9 Xcode7后运行以前的项目后出现大量的警告如:)