iOS 苹果审核Crash日志符号化

第一步:

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的错误是解析不了的


你可能感兴趣的:(iOS 苹果审核Crash日志符号化)