dSYM是干嘛的?
/Library/Developer/Xcode/Archives目录下面的文件,Xcode每次编译后会生成这个文件,这个文件保存了16进制函数地址信息映射的中转文件.
dSYM有什么作用?
app上架后,如果发生崩溃不会被看到(release模式) 但是iOS设备中会有日志文件保存我们的应用的出错信息,这个日志可以分析崩溃信息,因为这个文件保存了我们应用出错的函数内存地址,当我们通过Xcode查看device log 时候,可以导出crash文件,我们可以通过函数地址去查询dSYM文件对应的函数名和文件名
<一定要对应版本的archives文件>
文件一一对应
每一个app和app.dSYM文件都有对应的UUID,crash文件也有自己的UUID,只要这三个文件UUID一致,我们就可以通过他们解析出正确的错误函数信息,
1.查看app的UUID,terminal中输入命令 : dwarfdump --uuid xx.app/xx (xx代表你的项目)
2.查看xx.app.dSYM文件d的UUID,在terminal中输入命令 :dwarfdump -uuid xx.app.dSYM
3. 查看crash文件内第一行Incident Identifier 就是该crash文件的UUID
网友评论