美文网首页iOS实用技术
ips奔溃日志分析

ips奔溃日志分析

作者: Chris_C | 来源:发表于2018-01-29 17:58 被阅读381次

    这里只讲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”的文件

    相关文章

      网友评论

        本文标题:ips奔溃日志分析

        本文链接:https://www.haomeiwen.com/subject/kohfzxtx.html