第一步:
1.苹果审核返回的崩溃日志文件.txt
2.获取.dSYM文件(方法有很多, 可以自行百度)
首先通过Xcode的Window->Organizer拿到.xcarchive文件。
通过显示包内容可以看到一个dSYMs文件夹,.dSYM文件就在这个文件夹下。
注: 获取到的.dSYM文件的UUID必须和崩溃文件中的UUID一致。
.dSYM文件的UUID查看方法: 命令行cd到.dSYM文件所在文件夹目录, 然后执行命令:dwarfdump --uuid XXX.app.dSYM即可查看UUID
如果.dSYM文件的UUID和崩溃日志文件.txt里的UUID不一致, 请检查你的文件, 如果一致, 请往下看
第二步:
1.在桌面创建一个文件夹gamecrash, 将上面对比好的.dSYM文件和崩溃日志文件放入这个文件夹, 崩溃日志文件的名字可以更改, 此处改为crash.txt, 如下图
2.symbolicatecrash 文件的获取
打开终端输入以下命令:
find /Applications/Xcode.app -name symbolicatecrash -type f
注意:如果Xcode.app的名字不一致, 请修改
你会看到出现了多个symbolicatecrash文件路径:
选择iPhoneSimulator.platform里面的, 复制红框里面的地址, 前往
注意:找到symbolicatecrash后用命令将文件拷贝出来, 不要右键复制或者拷贝
用命令将symbolicatecrash拷贝到桌面的gamecrash文件夹里面,与.dSYM放一起, 命令如下:
cp /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/PrivateFrameworks/DVTFoundation.framework/symbolicatecrash /Users/你的电脑名字/Desktop/gamecrash
3.命令行解析
1).打开终端cd到gamecrash目录下:
cd /Users/你的电脑名称/Desktop/gamecrash
2).执行命令
./symbolicatecrash /Users/你的电脑名称/Desktop/gamecrash/crash.txt /Users/你的电脑名称/Desktop/gamecrash/wordsletter.app.dSYM >解析结果.txt
或者
./symbolicatecrash ./*.txt ./*.app.dSYM >解析结果.txt
注意:如果终端报错Error: "DEVELOPER_DIR" is not defined at ./symbolicatecrash line 69.那么继续执行 export DEVELOPER_DIR="/Applications/Xcode.app/Contents/Developer" 注意不要缺少双引号, 不要缺少斜杠,Xcode名字不要错
3). 执行步骤2).等待完成
然后看输入日志, 有一些第三方SDK的错误是解析不了的