騰訊Bugly,為移動開發者提供專業的異常上報,運營統計和內測分發解決方案,幫助開發者快速發現并解決異常,同時掌握產品運營動態,及時跟進用戶反饋。
之前用過Fabric,它是Twitter的一款與Bugly相似的工具,集成起來也非常方便,有興趣的可以試一下。
這里講一下Bugly的接入問題。其實它的接入文檔基本上已經講的比較清楚了,但是符號表的上傳寫的不是很清晰。我這里就直接把整個流程都再描述一遍。
SDK 集成
這部分的內容直接看騰訊的Bugly iOS SDK 使用指南來即可,按照步驟來,基本不會有問題。
接入之后,你隨意讓app有個崩潰,比如數組越界,大概1分鐘內就可以在產品的異常上報-崩潰分析中看到。不過你會發現,你只能知道崩潰在哪個方法中,并不能看到是在哪一行崩掉的。這時我們就需要配置符號表了。
符號表配置
符號表配置也有對應的文檔。
符號表提取工具依賴 java 運行環境 java 環境下載,JRE或JDK版本需要 >= 1.6。下載完成后安裝。
下載解壓 自動配置符號表 zip 文件
-
把符號表提取工具buglySymboliOS.jar 保存在 ~/bin 目錄下 (如果用戶主目錄沒有bin文件夾,請自行創建,如下圖所示)
-
在 Xcode 工程對應 Target 的Build Phases中新增Run Scrpit Phase
打開dSYM_upload.sh,復制所有內容,在新增的Run Scrpit Phase中粘貼
修改新增的Run Scrpit中的 <YOUR_APP_ID> 為您的 appid,<YOUR_APP_KEY>為您的 appkey,<YOUR_BUNDLE_ID> 為 app 的 Bundle Id 。
注:這里的appid 和 appkey均為 bugly中項目的id和key。
腳本默認在Debug模式及模擬器編譯情況下不會上傳符號表,在需要上傳的時候,請修改下列選項:
Debug模式編譯是否上傳,1=上傳 0=不上傳,默認不上傳
UPLOAD_DEBUG_SYMBOLS=0
模擬器編譯是否上傳,1=上傳 0=不上傳,默認不上傳
UPLOAD_SIMULATOR_SYMBOLS=0
如果你想在debug的時候也能收集信息,那么還需要在Xcode做如下兩個設置:
至此,自動上傳符號表腳本配置完畢,Bugly 會在每次 Xcode 工程編譯后自動完成符號表配置工作。
符號表上傳失敗解決辦法
在接入騰訊Bugly之后,有時候你會發現你明明已經配置了符號表自動上傳,卻發現還是提示你沒有配置符號表,怎么辦呢,有個辦法可以查看是否上傳成功,那就是在Xcode中查看腳本是否運行成功,查看步驟如下:
- Xcode:
View
>Navigators
>Show Report Navigator
;
或者Xcode界面左側導航頂部的“聊天氣泡”圖標,如下圖所示:
- 點擊最近時間的Build,在右側可以看到腳本運行結果。
崩潰沒有上報原因分析與解決方法
end~