关于unity3d导出的xcode工程编译不过,报了一个错误:
Command /Applications/Xcode11.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/dsymutil failed with exit code 11
image.png
解决方案:
image.png
设置成DWARF
选项就可以了。
Debug Information Format
(调试信息格式)
DWARF简单介绍:
1.DWARF是什么:DWARF 全名是 Debugging with Attribute Record Formats ,是一种调试信息的存放格式。简单的来说就是在机器码和对应的源代码之间建立一座桥梁,大大提高了调试程序的能力。
2.DWARF作用:将 Build Setting 的 Debug Information Format 中的 Debug 改成 DWARF。可以提高编译速度。
dsym简单介绍:
1.dsym是什么:在XCODE编译项目之后,会在app旁看见一个同名的dSYM文件.(rd称之为 符号文件)他是一个编译的中转文件,简单说就是debug的symbols包含在这个文件中.
2.dsym有什么作用:当release的版本 crash的时候,会有一个日志文件,包含出错的内存地址, 使用symbolicatecrash工具能够把日志和dSYM文件转换成可以阅读的log信息,也就是将内存地址,转换成程序里的函数或变量和所属于的 文件名。简单的说,就是当ios发生线上crash的时候,可以利用发版包对应的符号文件(dsym)来方便追查问题。
3.dsym我们可以在哪得到:ios确定下来将要发版的最终版本后,我们可以在jenkins上把对应的dsym文件保存起来。可以发现(重新崩溃)crash后去jenkins上找(注意 时间、企业包是否为发版包)