iOS Bugly異常上報使用

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、當然你可以手動上傳符號表

請參考符號表獲取方法

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。