最近有朋友提到审核部门反馈的日志信息后缀名由.crash 改为了 .txt。我使用新的日志文件按照步骤解析,事实证明苹果的这次改动并没有影响,只要把.txt文件下载后更改后缀,然后继续使用下面的步骤即可解析成功;—— 2017.5.31
前段时间提交App遭遇被拒,苹果审核部门反馈的日志信息无法直接定位错误原因,需要使用Xcode自带的 symbolicatecrash 工具来解 .crash文件;
上半部分主要是一些APP信息以及一些测试信息没什么好说的,主要是解析类似红框区域中的报错信息;
1:找到Xcode 自带的 symbolicatecrash工具来解析 .crash 文件
/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash
2:找到跟 .crash 文件对应的 .xcarchive 文件
3:为了方便使用将刚才获取到的文件放入同一文件夹下
4:打开终端 输入如下命令
liupengs-MacBook-Pro:~ admin$ /Users/admin/Desktop/myappcrash/symbolicatecrash /Users/admin/Desktop/myappcrash/MyAppName.crash /Users/admin/Desktop/myappcrash/MyAppName.app.dSYM > MyAppCrash.log
或者 cd 进入 myappcrash 文件
liupengs-MacBook-Pro:~ admin$ cd /Users/admin/Desktop/myappcrash
liupengs-MacBook-Pro:myappcrash admin$ ./symbolicatecrash ./MyAppName.crash ./MyAppName.app.dSYM > MyAppCrash.log
提示我们需要设置 "DEVELOPER_DIR" 这个环境变量
liupengs-MacBook-Pro:myappcrash admin$ export DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer //临时设置改环境变量
但是遇到如下报错,没有找到问题所在,最后重新在 Xcode.app 中复制了一份 symbolicatecrash 文件 替换 myappcrash文件夹中的文件,解决了问题 (猜测symbolicatecrash 文件导出后需要更新,或者当前某个路径参数变动;如果有人遇到同样的问题并了解原因 还望不吝告知 )
liupengs-MacBook-Pro:myappcrash admin$ ./symbolicatecrash ./MyAppName.crash ./MyAppName.app.dSYM > symbol.crash
sh: /Applications/Xcode.app/Contents/Developer/usr/bin/xcrun: No such file or directory
## Warning: can't find tool named 'otool' in iOS SDK, falling back to searching the Mac OS X SDK
sh: /Applications/Xcode.app/Contents/Developer/usr/bin/xcrun: No such file or directory
Error: can't find tool named 'otool' in the macosx SDK or any fallback SDKs at ./symbolicatecrash line 121.
成功
liupengs-MacBook-Pro:~ admin$ export DEVELOPER_DIR="/Applications/Xcode.app/Contents/Developer"
liupengs-MacBook-Pro:~ admin$ cd /Users/admin/Desktop/myappcrash
liupengs-MacBook-Pro:myappcrash admin$ ./symbolicatecrash ./MyAppName.crash ./MyAppName.app.dSYM > symbol.crash
介绍一种操作相对简单的解析方式 解析崩溃日志 .crash 文件(二)