xcode6.3.1在Organzer中有Archives以及Crashes。
Archives中有历次打包的记录,右键点击某个archive,show in finder,会发现定位到一个xxx.xcarchive的包文件。
显示包内容,
---dSYMs
---xxx.app.dSYM
---Info.plist
---Products
---Applications
---xxx.app
dSYM文件是程序的16进制函数地址映射信息文件,每次编译打包不同;
app就是程序的二进制文件。
Crashes中会有apple统计的崩溃信息问题,可通过这个列表查找crash问题,以及该问题报错的具体代码地址。
而我们有时候会直接拿手机来查看设备中的crash信息。
对于crash,手机会生成crash日志供开发者查看。
我们可以通过连接手机,使用xcode,在Devices中,点击设备,在右侧的View Device Logs中,导出crash日志。
app,dSYM,crash日志都有一个自己的UUID,只要这三个文件的id一致,就可以解析出正确的函数信息。
查看app和dSYM文件的id命令:
dwarfdump --uuid xx.app/xx
dwarfdump --uuid xx.app.dSYM
crash日志文件的id在文件内容第一行。