Bugly介紹
騰訊Bugly,為移動開發者提供專業的異常上報和運營統計,幫助開發者快速發現并解決異常,同時掌握產品運營動態,及時跟進用戶反饋。
異常上報:專業、全面的異常監控和解決方案,可以讓您及時發現應用的異常,并通過豐富的現場信息幫您快速定位和解決問題。
運營統計:提供全面的移動應用運營統計數據,幫助團隊統計和分析產品運營數據,了解用戶行為,改善產品體驗。
應用升級:提供完整的應用升級解決方案,通過熱更新 & 彈窗提醒方式及時修復線上 Bug,提升新版本升級率。
二、登錄賬號
瀏覽器中打開Bugly點我進入Bugly。
使用QQ或者郵箱登錄,如果沒有請先注冊。
三、創建程序
1、新建產品
點擊新建產品
image.png
2、實名認證
如果沒有實名認證,請先認證。
image.png
3、創建應用
輸入相關信息,點擊保存
image.png
4、查看應用
在我的產品中,可以看到剛才創建的應用,點擊設置,獲取應用的AppID,AppKey
image.png
image.png
四、集成Bugly
具體可參考Bugly-iOS官方文檔,這里只介紹cocoaPods方式集成
- 如果未安裝cocoaPods,請自行百度/Google
- 如果更新cocoaPods,請參考我的另外一篇文章cocoapods更新
- 如果已安裝cocoaPods
在podfile文件中加入
pod 'Bugly'
控制臺查詢bugly版本
//如果和官方最新版不一致,請執行下面的代碼
pod search Bugly
//更新pod資源庫,如果一致,可執行 pod --verbose --no-repo-update
pod update
Appdelegate中代碼中集成
//Bugly
- (void)configureBugly {
BuglyConfig *config = [[BuglyConfig alloc] init];
config.unexpectedTerminatingDetectionEnable = YES; //非正常退出事件記錄開關,默認關閉
config.reportLogLevel = BuglyLogLevelWarn; //報告級別
//config.deviceIdentifier = [UIDevice currentDevice].identifierForVendor.UUIDString; //設備標識
config.blockMonitorEnable = YES; //開啟卡頓監控
config.blockMonitorTimeout = 5; //卡頓監控判斷間隔,單位為秒
// config.delegate = self;
#if DEBUG
config.debugMode = YES; //SDK Debug信息開關, 默認關閉
config.channel = @"debug";
#else
config.channel = @"release";
#endif
[Bugly startWithAppId:TY_BUGLY_APP_ID
#if DEBUG
developmentDevice:YES
#endif
config:config];
}
如果實現了BuglyDelegate
#pragma mark - BuglyDelegate
//此方法返回的數據,可在bugly平臺中異常上報,具體異常信息的跟蹤數據附件信息中的crash_attach.log中查看
-(NSString *)attachmentForException:(NSException *)exception{
// [Bugly reportException:exception];
return [NSString stringWithFormat:@"exceptionInfo:\nname:%@\nreason:%@",exception.name,exception.reason];
}
到這里,Bugly就已經集成成功了,如果程序再出現bug,就可以在管理平臺上看到,下面是我測試數據
image.png
點擊進入其中一個異常,可以發現具體的異常問題,和出錯類名及方法名,向下翻還可以看到出錯手機信息以及堆棧信息。
image.png
細心的朋友可能會發現,這里只看到了堆棧信息,但是具體錯在哪一行,我們并不知道,原因上面寫說的很清楚,因為我們沒有配置該版本的符號表文件,點擊配置,你可以選擇下載符號表工具,或者查看自動上傳符號文件
image.png
image.png
五、自動上傳符號表
1、點擊下載符號表工具,解壓獲得
- buglySymboliOS.jar
- dSYMUpload.sh
2、將解壓后的文件,放到指定位置
image.png
image.png
3、配置腳本信息
打開dSYMUpload.sh,配置好你的Bugly的AppID, APPKey, 以及應用的Bundle id,復制全部
image.png
4、打開Xcode》Build Phases,添加運行腳本
image.png
5、查看自己電腦是否已經安裝Java環境,控制臺中輸入
image.png
- 如果可以獲取到Java版本,則配置到此結束。
- 如果出現No Java,說明電腦沒有安裝Java環境,請下載java環境。安裝成功后,再進行測試,就可以看到詳細信息了。
image.png
自此,大功告成!
6、當然你可以手動上傳符號表
請參考符號表獲取方法。