1、具体流程以下html
2、建立产品java
一、注册并登陆帐号ios
二、输入产品信息(产品名称、类型、产品描述、AppIcon)api
三、记录产品的App ID:xxxxxx和App Key:xxxxxx数组
四、查看开发文档oracle
https://bugly.qq.com/docs/user-guide/instruction-manual-ios/?v=20180119105842app
3、使用功能ide
异常上报(推荐使用),运营统计,应用升级,内测分发函数
4、集成方式
下载SDK包和符号表工具包
https://bugly.qq.com/v2/sdkDownload
二、CocoaPods集成
三、手动集成
5、初始化SDK
一、导入头文件
#import <Bugly/Bugly.h>
二、初始化Bugly
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[Bugly startWithAppId:@"此处替换为你的AppId"];
return YES;
}
6、运行程序,在Bugly中查看【崩溃分析】
一、异常上报包括:
异常概览、崩溃分析、卡顿分析、错误分析、高级搜索、异常配置
二、运营统计:
运营概览、用户分析、渠道分析
三、应用升级:
热更新
7、符号表配置
一、符号表描述:
是内存地址与函数名、文件名、行号的映射表。符号表元素以下所示:
<起始地址> <结束地址> <函数> [<文件名:行号>]
二、配置方式:
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))
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保持一致
8、运行程序,查看崩溃分析
进入某个异常问题详情,仍然没有具体报错行数,在异常问题的详情页面最下方 【符号表】中上传 appname.app.dSYM文件,文件的获取能够经过工程中的Products–>Xxx.app–>Show In Finder
9、上传成功后,再刷新崩溃分析,查看崩溃列表,进入详情,可看到在方法的后面说明了具体报错的行数