騰訊 Bugly,是騰訊公司為移動開發者開放的服務之一,面向移動開發者提供專業的 Crash 監控、崩潰分析等品質跟蹤服務。
Bugly的功能還是挺多的,有興趣的朋友可以自己研究研究,我們此次隻講一下它最基本的崩潰分析的功能。
首先我建立了一個Demo,在Demo當中寫了最簡單的一個Button會奔潰的情況
我們為Demo內建Bugly,首先我們來看一下Bugly的版本
終端輸入:pod search Bugly
我們能看到最新的版本是2.4.7,但目前官網的更新已經到了2.5.0的版本。不過這不妨礙我們使用
我們cd到項目目錄下 ,然後終端輸入vim podfile 打開podfile後在頁面輸入
platform :ios, '7.0'
target 'BuglyDemo' do
pod 'Bugly','~>2.4.7'
end
按esc然後:wq儲存 在終端繼續輸入:pod install
我們注冊Bugly的賬号,并且建立産品,在産品攔後的設定找到我們的App ID以及App key
初始化Bugly SDK很簡單
初始化SDK
導入頭檔案
在工程的
AppDelegate.m
檔案導入頭檔案
如果是
#import <Bugly/Bugly.h>
工程,請在對應
Swift
中導入
bridging-header.h
初始化Bugly
在工程
AppDelegate.m
的
application:didFinishLaunchingWithOptions:
方法中初始化:
- Objective-C
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[Bugly startWithAppId:@"此處替換為你的AppId"];
return YES;
}
- Swift
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Boo {
Bugly.startWithAppId("此處替換為你的AppId")
return true
}
當然最重要的是要上傳符号表,但是在Bugly當中有很詳細的導入符号表的方法,這裡我們就不過多介紹了。大家可以移步到https://bugly.qq.com檢視
如果找不到dSYM,最好是在Release環境下運作一下,就能找到了
符号表導入完成後我們的整個Bugly就導入成功了,我們營運後,點選按鈕。
我們就可以在Bugly官網我們自己的産品下看到
能明顯的看到是ViewController ClickButton:這行代碼的問題,點選檢視詳情我們更能清晰的看到這個Bug的情況
包括Bug的原因,裝置機型,系統版本,上報時間,産品版本,以及代碼的出錯堆棧等等,并可對Bug進行跟蹤
總體來說還是挺友善的,但如果想深入我們還是需要了解一下dSYM檔案的解析