騰訊Bugly强窖,為移動(dòng)開發(fā)者提供專業(yè)的異常上報(bào)凸椿,運(yùn)營(yíng)統(tǒng)計(jì)和內(nèi)測(cè)分發(fā)解決方案,幫助開發(fā)者快速發(fā)現(xiàn)并解決異常翅溺,同時(shí)掌握產(chǎn)品運(yùn)營(yíng)動(dòng)態(tài)脑漫,及時(shí)跟進(jìn)用戶反饋。
之前用過(guò)Fabric,它是Twitter的一款與Bugly相似的工具咙崎,集成起來(lái)也非常方便优幸,有興趣的可以試一下。
這里講一下Bugly的接入問(wèn)題褪猛。其實(shí)它的接入文檔基本上已經(jīng)講的比較清楚了网杆,但是符號(hào)表的上傳寫的不是很清晰。我這里就直接把整個(gè)流程都再描述一遍。
SDK 集成
這部分的內(nèi)容直接看騰訊的Bugly iOS SDK 使用指南來(lái)即可跛璧,按照步驟來(lái)严里,基本不會(huì)有問(wèn)題。
接入之后追城,你隨意讓app有個(gè)崩潰刹碾,比如數(shù)組越界,大概1分鐘內(nèi)就可以在產(chǎn)品的異常上報(bào)-崩潰分析中看到座柱。不過(guò)你會(huì)發(fā)現(xiàn)迷帜,你只能知道崩潰在哪個(gè)方法中,并不能看到是在哪一行崩掉的色洞。這時(shí)我們就需要配置符號(hào)表了戏锹。
符號(hào)表配置
符號(hào)表配置也有對(duì)應(yīng)的文檔。
符號(hào)表提取工具依賴 java 運(yùn)行環(huán)境 java 環(huán)境下載火诸,JRE或JDK版本需要 >= 1.6锦针。下載完成后安裝。
-
把符號(hào)表提取工具buglySymboliOS.jar 保存在 ~/bin 目錄下 (如果用戶主目錄沒(méi)有bin文件夾,請(qǐng)自行創(chuàng)建置蜀,如下圖所示)
-
在 Xcode 工程對(duì)應(yīng) Target 的Build Phases中新增Run Scrpit Phase
打開dSYM_upload.sh奈搜,復(fù)制所有內(nèi)容,在新增的Run Scrpit Phase中粘貼
修改新增的Run Scrpit中的 <YOUR_APP_ID> 為您的 appid,<YOUR_APP_KEY>為您的 appkey盯荤,<YOUR_BUNDLE_ID> 為 app 的 Bundle Id 馋吗。
注:這里的appid 和 appkey均為 bugly中項(xiàng)目的id和key。
腳本默認(rèn)在Debug模式及模擬器編譯情況下不會(huì)上傳符號(hào)表秋秤,在需要上傳的時(shí)候宏粤,請(qǐng)修改下列選項(xiàng):
Debug模式編譯是否上傳,1=上傳 0=不上傳灼卢,默認(rèn)不上傳
UPLOAD_DEBUG_SYMBOLS=0
模擬器編譯是否上傳绍哎,1=上傳 0=不上傳,默認(rèn)不上傳
UPLOAD_SIMULATOR_SYMBOLS=0
如果你想在debug的時(shí)候也能收集信息芥玉,那么還需要在Xcode做如下兩個(gè)設(shè)置:
至此蛇摸,自動(dòng)上傳符號(hào)表腳本配置完畢,Bugly 會(huì)在每次 Xcode 工程編譯后自動(dòng)完成符號(hào)表配置工作灿巧。
符號(hào)表上傳失敗解決辦法
在接入騰訊Bugly之后赶袄,有時(shí)候你會(huì)發(fā)現(xiàn)你明明已經(jīng)配置了符號(hào)表自動(dòng)上傳,卻發(fā)現(xiàn)還是提示你沒(méi)有配置符號(hào)表抠藕,怎么辦呢饿肺,有個(gè)辦法可以查看是否上傳成功,那就是在Xcode中查看腳本是否運(yùn)行成功盾似,查看步驟如下:
- Xcode:
View
>Navigators
>Show Report Navigator
;
或者Xcode界面左側(cè)導(dǎo)航頂部的“聊天氣泡”圖標(biāo)敬辣,如下圖所示:
- 點(diǎn)擊最近時(shí)間的Build雪标,在右側(cè)可以看到腳本運(yùn)行結(jié)果。
崩潰沒(méi)有上報(bào)原因分析與解決方法
end~