最近上架苹果审核未通过还给了一个 crash 日志,但是实在看不懂问题在哪,本地测又没啥问题。搞死人了!查完资料找到一种方法可以将日志符号化,即指出 crash 发生在哪个位置具体到行。
首先我们需要.dSYM .crash symbolicatecrash
这三个东西。
.dSYM文件
这个文件在我们打包的是时候可以找到 image
点击显示包内容---->dSYM文件夹---->.dSYM文件
.crash文件
崩溃日志的文件,日志内容可以拷贝进去
symbolicatecrash
打开文件夹
/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/
这个路径获取
接下来将三个东西放到同一个文件夹中,用终端命令行操作
./symbolicatecrash xxx(拖入.crash) xxx(拖入.dSYM) > log.crash
如果报错Error: "DEVELOPER_DIR" is not defined at ./symbolicatecrash line 69.不报错就会生出log.crash文件
export DEVELOPER_DIR="/Applications/XCode.app/Contents/Developer"
再次输入:
./symbolicatecrash xxx(拖入.crash) xxx(拖入.dSYM) > log.crash
查看log.crash文件就能找到问题在哪了。。。。
网友评论