美文网首页iOSiOS开发基础知识iOS Developer
Bugly iOS 符号表手动配置详细教程

Bugly iOS 符号表手动配置详细教程

作者: IAM121 | 来源:发表于2016-10-20 22:00 被阅读3779次

    官方教程
    官方的符号表工具iOS文档版­使用指南不是很详细,于是自己动手写一个更加详细的教程方便大家阅读。

    1 配置环境

    1.1 点击Java运行环境下载(JRE或JDK版本需要>=1.6)。
    1.2 安装过后,查看是否安装成功,打开终端,在终端输入"java -version"(这是查看运行环境的版本号),运行结果如图所示:

    Snip20161020_2.png

    2 获取dSYM文件

    iOS平台中,dSYM文件是指具有调试信息的目标文件,文件名通常为:xxx.app.dSYM。
    2.1 定位到dSYM文件步骤:
    打开Finder,按common + shift + g,输入
    ~/Library/Developer/Xcode/DerivedData,找到自己的项目名进入:

    Snip20161020_4.png

    点击Build进入如下:


    Snip20161020_5.png

    2.2 xcode新建的项目在"command + B"(编译)默认是没有生成dSYM文件的,因为默认是在Debug环境下的,为了能在Debug环境也能成dSYM文件,所以要做如下设置:
    按如下步骤:
    2.2.1 XCode -> Build Settings 在搜索框里搜索 "Debug Information Format",改正后的图片如下:


    Snip20161020_7.png
    2.2.2 XCode -> Build Settings 在搜索框里搜索 "Generate Debug Symbols",改正后的图片如下: Snip20161020_8.png

    2.2.3 xcode配置好后,然后"command + B"(编译),如下图:

    Snip20161020_9.png

    这样,Debug环境也能成dSYM文件了。

    3 生成符号表文件

    官网下载最新的符号表工具如下:

    Snip20161020_12.png

    下载的文件里面如下:

    Snip20161020_14.png

    3.1 选一个位置创建一个文件夹,将"buglySymboliOS.jar"放入文件夹里面 ,我自己是在桌面创建了"testBugly",然后将"buglySymboliOS.jar"放入进去了
    3.2 直接使用使用JAR包
    shell命令行下执行:

    java -jar buglySymbolIOS.jar -i <input> [-o <output>]

    我的如下:
    打开自己的终端我输入如下所图:


    Snip20161020_21.png

    注意:如果不指定输出,符号表文件将生成在dSYM文件所在目录下。
    最后生成的文件如图:


    Snip20161020_22.png
    3.3 上传符号表到指定的app。如图:
    Snip20161020_23.png
    到次上传工作全部完成。

    4 查看项目中的crash

    Snip20161020_25.png

    相关文章

      网友评论

      • 行走的菜谱:楼主,请问下我现在app已经上线了,我按照官网的做法从iTunes connect中下载了dSYM文件,然后生成了符号表文件,然后上传,但是我还是不能看到之前一些崩溃信息的还原后的堆栈,是不是之前的不能看到,以后的就能看到了?
      • 雪山飞狐_91ae:我想问下是每个崩溃都要配置符号表吗
      • YY_Lee:我上传完成,有等了一会还是显示未上传符号表。。。
      • 伦敦乡下的小作家:楼主,如果是想检测上线产品的crash情况,是不是需要把Debug-iphonesimulator文件夹,换成Release-iphoneos文件夹???
        潇潇不逍遥:楼主, 如果没有配置符号表,是不是下个版本才能定位代码啊
        IAM121:是的,不好意思回复晚了,好久不玩这个了。😆

      本文标题:Bugly iOS 符号表手动配置详细教程

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