symbolicatecrash 解析log

提交审核的app被拒了,说是有崩溃,一般都会有崩溃日志给你让你方便定位问题,在后台你或许可以看到下面:

AppStore反馈

但是你点击会有点懵逼的,因为你会看到下边的页面 :

image

惊不惊喜?意不意外? 哈哈... 其实想看懂就需要自己去序列化了。 其实不难的,先不用紧张。

首先

在桌面新建一个文件夹crash(名字随便命名),然后把AppStore反馈的text文档下载下来放到crash文件夹下,因为AppStore的文档是text格式,所以需要你手动转换成 .crash 格式。

然后

现在就需要用到 symbolicatecrash 工具了,symbolicatecrash 是xcode自带的序列化log日志的工具。首先打开终端查找 symbolicatecrash 的文件路径

find /Applications/Xcode.app -name symbolicatecrash -type f

然后稍微等一下,会输出symbolicatecrash 所在文件的路径,例如:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/PrivateFrameworks/DTDeviceKitBase.framework/Versions/A/Resources/symbolicatecrash

接下来你要把 symbolicatecrash 文件复制到crash文件夹下

cp /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/PrivateFrameworks/DTDeviceKitBase.framework/Versions/A/Resources/symbolicatecrash  /Users/ xxx(你电脑名字)/Desktop/crashtemp

 这时候你的文件夹下有两个文件了:

最后


你需要找到你一个.dSYM文件,在Xcode->Windon->Organizer->show in find ->显示包内容->dSYMs->xxx.app.dSYMs 你会看到下边这样:

然后复制这个文件到crash文件下:


最重要的一步来了:打开终端 cd 到你的crash文件夹下 执行

./symbolicatecrash /Users/你的电脑用户名/Desktop/crash/temp.crash  /Users/你电脑的用户名/Desktop/crash/xxxx(dSYM文件名字).dSYM > Control_symbol.txt

如果报错:

Error: "DEVELOPER_DIR" is not defined at ./symbolicatecrash line 69.

就执行:

export DEVELOPER_DIR="/Applications/Xcode.app/Contents/Developer"

不出意外现在已经序列化成功了,打开crash文件夹会看到多出来一个Control_symbol.txt 文件 打开文件会看到序列化以后的log日志:


这样就清晰很多了吧,接下来就可以定位问题所在了。

end

你可能感兴趣的:(symbolicatecrash 解析log)