IOS开发-崩溃日志解析

项目测试阶段,出现难以定位的问题时,需要我们导出我们测试同事手机中的崩溃日志,以及后期苹果审核被拒后返回的崩溃日志。这里我们先看下其他人手机中的日志的的导出。
一、导出
1、手机连接电脑,打开iTunes同步数据,导出日志。位置路径:
Mac OS X: ~/Library/Logs/CrashReporter/MobileDevice/
PC: C:UsersAppDataRoamingApple ComputerLogsCrashReporterMobileDevice

二、解析
1、桌面新建一个文件夹,这里我命名为crash;
2、将拿到的日志文件重命名为.crash,放入crash文件夹中;
3、复制symbolicatecrash脚本文件并粘贴到我们的crash文件夹中。脚本所在路径:/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash;
4、获取dSYM文件。
这里分两种情况,
a、App是在自己的Mac上构建、打包的情况,在Xcode的Organizer选项下,选中项目,Archives->Show in Finder


IOS开发-崩溃日志解析_第1张图片
屏幕快照 2018-04-12 下午2.18.24.png

右键显示包内容,在dSYMs文件夹中找到dSYM文件并复制到crash文件夹中。

b、App是在别的Mac上构建、打包的情况,向打包的同事要。。。

5、打开终端,进入我们创建的crash文件夹路径下。
cd /Users/swluan/Desktop/crash,
crash日志解析命令 :

./symbolicatecrash /Users/swluan/Desktop/crash/xxx.crash /Users/swluan/Desktop/crash/xxx.app.dSYM > crash.log

如果终端报了这样的错误

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

我们需要输入一条命令

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

然后再次输入日志解析命令便可。

你可能感兴趣的:(IOS开发-崩溃日志解析)