1、获取.crash文件
获取崩溃信息方式:
- 使用友盟、蒲公英等第三方崩溃统计工具。
- 自己实现应用内崩溃收集,并上传服务器。
- Xcode-Devices中直接查看某个设备的崩溃信息。
- 使用苹果提供的Crash崩溃收集服务。
(这里为了方便视频教程我选择第三种方式)
2.获取 .app 和 .app.dSYM 文件
2.1准备:
在桌面创建一个crash的文件夹(文件夹名字随意,我这里用crash)文件夹下需要以下4个文件
- **.app.dSYM
- app文件
- .crash文件
- symbolicatecrash工具
2.2 相关文件及工具的获取
- .crash文件不再多说了
2.**.app.dSYM 文件和app文件的获取
- Xcode-Window-Organize找到要检查的对应Archives找到App-右击-Show in Finder
- 右击 .xcarchive 文件-显示包内容
- 分别复制dSYMs文件夹下的 **.app.dSYM 文件和 Products->Applications文件夹下的 app文件放入 刚才创建的文件夹中
3.symbolicatecrash工具的获取
打开终端输入以下命令:
find /Applications/Xcode.app -name symbolicatecrash -type f
回车你会得到一个地址,这里我的地址是
/Applications/Xcode.app/Contents/Developer/Platforms/AppleTVSimulator.platform/Developer/Library/PrivateFrameworks/DVTFoundation.framework/symbolicatecrash
你可以根据地址手动将工具复制到桌面创建的crash文件夹下
或执行以下命令
cp /Applications/Xcode.app/Contents/Developer/Platforms/AppleTVSimulator.platform/Developer/Library/PrivateFrameworks/DVTFoundation.framework/symbolicatecrash /Users/MR_THT/Desktop/Crash
4.开始命令行解析Crash文件
- 打开终端用命令切换到桌面的crash目录下:
- 执行命令
./symbolicatecrash /Users/MR_THT/Desktop/Crash/*.crash /Users/MR_THT/Desktop/Crash/*.app.dSYM > result.crash
如果执行上述命令出现了以下错误
执行以下命令在执行上面的命令
export DEVELOPER_DIR=/Applications/XCode.app/Contents/Developer
解析完成后会生成一个新的crash文件
解析前
解析后