主要是为了获得崩溃监测,所以打算集成进一个第三方工具来监测、统计,原本打算使用阿里百川的码力,反正自己是搞失败了,报错,控制台无东西,最后怒而弃用,试了这个工具。
Bugly的集成也是分pod和手动,我为了简单快捷,就选择的pod。
随便新建一个test项目,cd到该项目根目录下,执行命令 pod init 新建一个Podfile, 在Podfile中 target "test" do 与 end之间添加:
pod 'Bugly'
类似这样:
target 'Bugly Test' do
pod 'Bugly'
target 'Bugly TestUITests' do
inherit! :search_paths
# Pods for testing
end
end
然后保存退出,再执行命令pod update --no-repo-update(为了不更新本地镜像文件), 安装Bugly到你的项目中。
打开项目,在AppDelegate.m中:
#import "Bugly.h"
pod的类库如果没有import联想提示,可以在build setting中的User Header Search Paths中添加$(SRCROOT),后边选择recursive。
然后:
这个AppID需要在Bugly平台注册一个应用,也就是要注册你的应用。
用qq号登录Bugly平台,指向你的头像选择“我的产品”,新建产品:
新建完成后刷新页面可以看到你的产品,这里可以设置相关信息,也可以看到你的产品的AppID等:
产品的信息都已经完毕,别忘了填写AppID到AppDelegate中。
接下来是需要配置让app自动上传符号表dSYM文件,这样,在控制台你就可以线上获悉App崩溃的堆栈信息。
首先,下载自动配置符号表工具包(官方集成文档中有链接),里面有个buglySymbolIOS.jar文件和一个.sh的脚本模板。
按照文档的方法,把buglySymbolIOS.jar文件放到相应的位置:Home的bin文件夹下面。
快速进入:command + shift + g 输入路径:
没有bin文件夹,就新建一个。
然后下载java运行环境(官方集成文档中有链接):
二选一吧,我选的第一个下载,一路点安装就OK了。
然后配置.sh的脚本文件:
简单的配置,只需要配置这里就好了。在这里填写好信息后,就可以把这个.sh文件中的内容全部复制。然后来到Xcode项目中
然后粘贴你刚才复制的所有内容到这里:
到了这里基本就没问题了,可以把项目运行到真机中去了,注意你选择或配置的编译模式,否则不会上传dSYM文件。
好了,再检查一下吧:
1.AppDelegate中的修改AppID为你在Bugly上注册的应用的AppID;
2.看下这个配置文件.sh中相应的东西都填写没。
3.那个java运行环境不要忘记安装。
4.那个.jar文件要放在相应位置。
5.什么样的编译模式下上传dSYM文件,要对应好。
写个让程序崩溃的代码吧,在真机中运行crash,在控制台就可以获悉相关的崩溃信息了,类似这样: