iOS实用技术

ips奔溃日志分析

2018-01-29  本文已影响381人  Chris_C

这里只讲APP在别的机器构建、打包的情况

先在桌面上建个文件夹,就叫crash吧
1..ips崩溃报告文件重命名为.crash后缀(扔到crash文件夹里)
2.下载对应的ipa(如果实在没有了就再从Archives里导出来一个,但一定要保证是你上次发布用的那个),后缀改为.zip,解压,然后把Payload文件夹下的.app文件也扔到刚刚的crash文件夹里。
3.接下来还需要dSYM文件,还是在Archives里,找到发布用的那个

然后对文件夹中的这个.xcarchive文件右键,显示包内容,就可以看到一个名为dSYMs的文件夹,把里面的.dSYM文件拷出来,还是放到桌面的crash文件夹里。
4. symbolicatecrash是一个隐藏工具,它在我的Mac中的具体路径如下
/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash
或者你也可以在终端中输入命令搜索:
find /Applications/Xcode.app -name symbolicatecrash -type f
把这个路径拷贝一下,然后粘到Finder的“前往文件夹”下,前往,就可以看到symbolicatecrash工具了,现在把它也拷到桌面的crash文件夹里。
5.至此,crash文件夹里现在有4个文件了,分别是.app, .crash, .dSYM, symbolicatecrash。
6.接下来就是用终端敲命令,生成更易分析的crash。
 首先用cd命令进入到crash文件夹下,然后输入以下命令

    ./symbolicatecrash     /Users/xxxx/Desktop/crash/InOrder.crash /Users/xxxx/Desktop/crash/InOrder.app.dSYM > Control_symbol.crash

上述命令中,”xxxx”和”InOrder”请自行替换成对应的名称。运行,这时候终端可能会报

    Error: “DEVELOPER_DIR” is not defined at /usr/local/bin/symbolicatecrash line 53. 

或者

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

这时候在终端中再输入

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

然后再跑一下刚刚的那个命令,这时候看一下桌面的crash文件夹下就会多出一个名为“Control_symbol.crash”的文件

上一篇下一篇

猜你喜欢

热点阅读