原文转自:点击打开链接
app上线之后程序崩溃信息我们只能通过crash文件获取崩溃信息 , 但是crash文件中的都是一些16进制的数表示函数地址的 .
如下图,根本不能直接看到具体程序崩溃在什么地方 .

不用担心 , 只要你每次打包后.xcarchive文件没有删除就可以将16进制的函数地址转换成直观的函数方法名 .
在xcode中顶部菜单Window中点击organizer如下图 , 右击选择在finder中查看 , 即为.xcarchive文件 .
下面介绍如何转化:
1 . 下载工具dSYM , 下载地址:dSYM.app (此app为GitHub开源项目 , 地址为:git地址 , 上面有也有原作者的说明)
2 . 打开dSYM , 如下图:
3 . 将.xcarchive文件或者.xcarchive报内容中的.dSYM文件拖入程序的最上方的框中 , 然后选中你拖入的文件,在右侧选择编译类型 , 如下图 :
然后在输入第一个图中的出错的内存地址 , 点击分析 , 最下方的框中即显示出了直观的函数名 . 如下:
最后介绍如何判断所选择的.xcarchive文件或者.dSYM文件是和crash文件对应的 :
1 . 打开crash文件找到其中的UUID(crash 文件内第一行 Incident Identifier 就是该 crash 文件的 UUID)
2 . 在dSYM程序中会显示你拖入到程序中的.dSYM文件或者.xcarchive文件的UUID , 两个UUID相同 , crash文件即和.dSYM文件想对应 .