• iOS开发之使用SDK集成腾讯Bugly分析工具


    一、具体流程如下

    • a. 注册产品
    • b. Cocopods集成或者直接下载SDK集成
    • c. 在AppDelegate中启用Bugly
    • d. 编写一个数组越界错误,启动App,查看Bugly平台中的崩溃信息
    • e. 配置iOS符号表

    二、创建产品

    1、注册并登录账号

    https://bugly.qq.com/v2/

    2、输入产品信息(产品名称、类型、产品描述、AppIcon)

    3、记录产品的App ID:xxxxxx和App Key:xxxxxx

    4、查看开发文档

    https://bugly.qq.com/docs/user-guide/instruction-manual-ios/?v=20180119105842

     

    三、使用功能

    异常上报(推荐使用),运营统计,应用升级,内测分发

     

    四、集成方式

    下载SDK包和符号表工具包

    https://bugly.qq.com/v2/sdkDownload

    2、CocoaPods集成

    3、手动集成

    • SystemConfiguration.framework
    • Security.framework
    • libz.dylib 或 libz.tbd
    • libc++.dylib 或 libc++.tbd

    五、初始化SDK

    1、导入头文件

    #import <Bugly/Bugly.h>

     

    2、初始化Bugly

    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

        [Bugly startWithAppId:@"此处替换为你的AppId"];

        return YES;

    }

     

    六、运行程序,在Bugly中查看【崩溃分析】

    1、异常上报包括:

    异常概览、崩溃分析、卡顿分析、错误分析、高级搜索、异常配置

    2、运营统计:

    运营概览、用户分析、渠道分析

    3、应用升级:

    热更新

     

    七、符号表配置

    1、符号表描述:

    是内存地址与函数名、文件名、行号的映射表。符号表元素如下所示:

    <起始地址> <结束地址> <函数> [<文件名:行号>]

    2、配置方式:

    a>自动配置:XCode + sh脚本

    自动配置需先下载和解压自动配置符号表工具包,然后选择上传方式并配置Xcode的编译执行脚本。

    上传方式有两种:

    方式一:直接上传dSYM文件(默认方式 )

    注意:使用方式二需要额外操作以下几步:

    下载符号表提取工具依赖的Java运行环境(JRE或JDK版本需要>=1.6)

    把工具包buglySymbolIOS.jar保存在用户主目录(Home)的bin目录下(没有bin文件夹,请自行创建):

     

    配置Xcode编译执行脚本:

    第一步:符号表 appname.app.dSYM 文件默认只有在Release模式下才会生成,如果需要在Debug模式下生成需要修改Target–>Build Settings–>Debug Information Formate:Debug 值改为:DWARF with dSYM File.

    第二步:下载“dSYMUpload.sh”文件:下载地址如下:

    https://bugly.qq.com/docs/user-guide/symbol-configuration-ios/?v=1481081648747

    第三步:在Xcode工程对应Target的Build Phases中新增Run Scrpit Phase,打开工具包中的dSYM_upload.sh,复制所有内容,在新增的Run Scrpit Phase中粘贴,修改新增的Run Scrpit中的 <YOUR_APP_ID> 为您的App ID,<YOUR_APP_KEY>为您的App Key,<YOUR_BUNDLE_ID> 为App的Bundle Id

    第四步:脚本默认在Debug模式及模拟器编译情况下不会上传符号表,在需要上传的时候,请修改下列选项:

    Debug模式编译是否上传,1=上传 0=不上传,默认不上传,UPLOAD_DEBUG_SYMBOLS=0

    模拟器编译是否上传,1=上传 0=不上传,默认不上传,UPLOAD_SIMULATOR_SYMBOLS=0

     

    b>手动配置

    第一步:下载最新版Bugly iOS符号表工具

    第二步:根据Crash的UUID定位dSYM文件,

    第三步:使用工具生成符号表文件(zip文件),

    第三步:在页面上传符号表文件。

     

    c>符号表上传接口

    上传地址:(HTTPS接口支持上传dSYM文件(需要压缩成Zip文件)和符号表文件(Symbol))

    • https://api.bugly.qq.com/openapi/file/upload/symbol

     

    d>dSYM文件 

    dSYM文件是指具有调试信息的目标文件,文件名通常为:xxx.app.dSYM

    注意:

    XCode编译后没有生成dSYM文件处理?

    XCode Release编译默认会生成dSYM文件,而Debug编译默认不会生成,对应的Xcode配置如下:

    XCode -> Build Settings -> Code Generation -> Generate Debug Symbols -> Yes

    XCode -> Build Settings -> Build Option -> Debug Information Format -> DWARF with dSYM File

    上传.app.dSYM文件时,可以通过终端查看该文件对应的UUID,该文件的UUID需要和Bug的UUID保持一致 

     

    八、运行程序,查看崩溃分析

    进入某个异常问题详情,仍然没有具体报错行数,在异常问题的详情页面最下方 【符号表】中上传 appname.app.dSYM文件,文件的获取可以通过工程中的Products–>Xxx.app–>Show In Finder 

     

    九、上传成功后,再刷新崩溃分析,查看崩溃列表,进入详情,可看到在方法的后面说明了具体报错的行数

     

  • 相关阅读:
    VUEX
    使用element框架 增加router路由
    VUE目录
    elementUI 创建
    VUE组件(父子组件)
    VUE操作DOM获取HTML、删除HTML、插入HTML
    VUE网络交互axios(网络请求库)
    VUE 或者JS 常用数据类型及方法:字符串、数组、对象
    VUE实际案例--计数器(商城数量加减)
    VUE学习 --数据类型、el挂点、指令等
  • 原文地址:https://www.cnblogs.com/yuhao309/p/8707845.html
Copyright © 2020-2023  润新知