解析苹果审核崩溃日志文件
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的不住重新拷贝。多试几次就好了。