Xcode导出crash并符号化
(一)Xcode导出crash
1、打开AppStore,下载Xcode
2、打开Xcode,Mac链接你的iPhone手机,手机上选择信任当前电脑
3、在Xcode工具栏选择Window—>Devices and Simulators,此页面会显示已经连接的设备
4、选中Devices页面,点击【View Device Log】按钮,进入log页
5、等待加载完毕当前设备的所有日志后,选则你要的crash文件即可(未符号化的)
(二)符号化crash文件
一、ipa的包是自己机器上打的
直接把.crash文件拖进Devices -> view device log即可
二、非自己机器上打的包
A方法:按部就班法
1、导出crash文件到本地,下载对应版本包的dSYM文件
2、将crash文件和dSYM文件放在一个文件夹【log】中(我自己命名的文件夹)
3、解压dSYM文件,对解压后文件右击,选择【查看包含内容】,将包内容中的AAA.app.dSYM文件拷贝出来至【log】
4、控制台,一路cd 进入当前包含crash文件的目录【log】中
5、控制台查找symbolicatecrash命令所在路径【find /Applications/Xcode.app -name symbolicatecrash】
(两种方法:1、直接使用symbolicatecrash工具所在路径写入命令中;2、通过路径找到symbolicatecrash工具,拷贝到【log】文件夹中)
6-1、输入符号化命令,【/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash A.crash B.app.dsym > out.log】,A为crash文件,B为解压出的符号化文件,out.log为符号化后的文件
6-2、或者symbolicatecrash工具已经在当前目录中,直接使用【./symbolicatecrash A.crash B.app.dSYM > out.crash】导出即可
7、在输完上面的命令后可能会报错:“Error: "DEVELOPER_DIR" is not defined at XXXXXX(这里就是举个栗子)
则直接配置环境变量,在终端继续输入:export DEVELOPER_DIR="/Applications/XCode.app/Contents/Developer"
8、重复一遍步骤6即可
B方法:简单粗暴法(墙裂推荐)
1、Xcode中查看crash的对应的版本,下载对应版本包的dSYM文件
2、解压dSYM文件,对解压后文件右击,选择【查看包含内容】,然后把AAA.app.dSYM文件拷贝出来至【下载】中
3、进入Xcode中,选中之前的crash文件,双击右键选择【Re-Symbolicate Log】,即可对当前的crash文件符号化,导出符号化的crash文件即可
三、其他参考文档