解析苹果审核崩溃日志文件

AppStore审核被拒,返回crashLog.txt文件,可是打开后都是十六进制的地址,我们可以使用Xcode自带的symbolicatecrash解析得到我们需要的详细崩溃信息crashLogEnd.crash

·实现步骤

1、创建新的文件夹

在桌面或者其他自己方便找到的地方,新建文件夹,并命名(根据自己习惯起个名字即可),这里命名为 Crash。

将 appStore 的反馈回来的 Crash 日志 ( .txt 文件) 下载下来,放到 Crash 文件夹下


2、准备dSYM文件

【Xcode】->【Window】->【Organizer】->【Archives】中找到上传的应用程序,在Finder中显示右击后显示包内容,复制ProjectName.app.dSYM到Crash文件夹里

打开【Xcode】->【Window】->【Organizer】

【Archives】->选中自己的app:TestDemo,右击选择Show in Finder

然后右击选择“显示包内容”

然后就可以看到dSYM文件:

把这个dSYM文件也拷贝Crash文件夹

3、准备symbolicatecrash文件

symbolicatecrash文件所在位置目录:/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash ,把symbolicatecrash文件拷贝一份

桌面->commd+Shift+G,粘贴路径回车前往


然后将symbolicatecrash拷贝到刚才创建的Crash文件夹里去

好了,到这里准备工作就做完了,Crash文件夹里就有了.crash文件、.dSYM文件以及symbolicatecrash工具


4、准备符号化

打开终端,cd 到Crash目录下。 

cd /Users/本机用户名/Desktop/Crash 

输入符号化命令:./symbolicatecrash crash文件的绝对路径 dSYM的绝对路径 > CrashLog.crash 


在Crash的文件夹中会生成CrashLog2.crash文件。


如果报错:

Error: "DEVELOPER_DIR" is not defined at ./symbolicatecrash line 69.这个错误

那么终端输入 export DEVELOPER_DIR="/Applications/XCode.app/Contents/Developer",按回车即可,

再次执行第7步就好了

如果还报错:

$ ./symbolicatecrash /Users/XXX/Desktop/Crash/XXX.crash /Users/XXX/Desktop/Crash/XXX.app.dSYM > CrashLog.crash

xcrun: error: missing DEVELOPER_DIR path: ”/Applications/XCode.app/Contents/Developer”

## Warning: can't find tool named 'otool' in iOS SDK, falling back to searching the Mac OS X SDK

xcrun: error: missing DEVELOPER_DIR path: ”/Applications/XCode.app/Contents/Developer”

Error: can't find tool named 'otool' in the macosx SDK or any fallback SDKs at ./symbolicatecrash line 122.

把symbolicatecrash删除,按上面步骤4的不住重新拷贝。多试几次就好了。

推荐阅读更多精彩内容