1匾荆、Bugtags
? ? ? ? 集成簡(jiǎn)單拌蜘,支持手動(dòng)和CocoaPods集成;使用方便牙丽,直接在應(yīng)用中所見(jiàn)即所得提交 Bug简卧,自動(dòng)上傳截圖、操作步驟烤芦、控制臺(tái)日志等數(shù)據(jù)举娩,適合在測(cè)試階段使用。
2、Fabric
? ? ? ? 集成相比Bugtags要復(fù)雜多了铜涉,需要下載客戶端軟件智玻,運(yùn)行客戶端,生成腳本芙代,并把腳本復(fù)制到Xcode項(xiàng)目的相關(guān)地方吊奢,然后引入相應(yīng)框架,根據(jù)客戶端提示一步一步操作下去纹烹;使用Fabric要注意上傳每個(gè)版本的dysm文件页滚,有助于準(zhǔn)確定位錯(cuò)誤代碼;Fabric除了crash的收集定位(Fabric Crashlytics)铺呵,還可以追蹤用戶在應(yīng)用程序執(zhí)行期間的行為偏好(Fabric?Answers)裹驰,比較適合線上版本使用。
3片挂、友盟錯(cuò)誤分析
? ? ? ? 錯(cuò)誤分析是友盟為移動(dòng)開(kāi)發(fā)者提供的Crash收集和分析工具幻林,是應(yīng)用統(tǒng)計(jì)里面的一個(gè)功能。集成很簡(jiǎn)單宴卖,支持手動(dòng)和CocoaPods集成滋将。我集成的是UMengAnalytics-NO-IDFA無(wú)IDFA版iOS SDK,畢竟iOS的審核還是比較麻煩的症昏。下面說(shuō)說(shuō)自己的使用感受:
? ? ? ? 從圖中可以看出友盟記錄的數(shù)據(jù)還是很全的随闽,基本我們需要的數(shù)據(jù)都有了,也可以根據(jù)版本肝谭、UUID掘宪、操作系統(tǒng)、機(jī)型刪選錯(cuò)誤攘烛;還可以根據(jù)不同的條件為錯(cuò)誤添加標(biāo)簽魏滚,便于快速分類及查找錯(cuò)誤;還可以在友盟后臺(tái)網(wǎng)站批量導(dǎo)出錯(cuò)誤坟漱,并借助命令行工具將錯(cuò)誤快速定位到具體的代碼行數(shù)鼠次。
然后說(shuō)說(shuō)其他方面的問(wèn)題:
1)、友盟是根據(jù)版本號(hào)來(lái)區(qū)分的芋齿,而一般我們確定下一版本號(hào)后就按著這個(gè)版本來(lái)開(kāi)發(fā)了腥寇,然后問(wèn)題就出現(xiàn)了,友盟沒(méi)法區(qū)分當(dāng)前問(wèn)題是發(fā)生在開(kāi)發(fā)環(huán)境還是生產(chǎn)環(huán)境觅捆,沒(méi)辦法單獨(dú)查看開(kāi)發(fā)環(huán)境或者生產(chǎn)環(huán)境的數(shù)據(jù)赦役,包括友盟的數(shù)據(jù)分析也有這個(gè)問(wèn)題。解決辦法就是用不同的版本號(hào)來(lái)區(qū)分栅炒,或者干脆申請(qǐng)兩個(gè)appkey掂摔,一個(gè)用來(lái)開(kāi)發(fā)术羔,一個(gè)用來(lái)測(cè)試,聽(tīng)聽(tīng)就覺(jué)得好麻煩呀……
2)乙漓、我集成的是UMengAnalytics-NO-IDFA無(wú)IDFA版iOS SDK级历,不知道是不是沒(méi)有用標(biāo)準(zhǔn)版的原因,友盟上的bug收集總是會(huì)有延遲或遺漏現(xiàn)象簇秒。
3)鱼喉、每天展示當(dāng)日發(fā)生的錯(cuò)誤,且每天至多展示1000條錯(cuò)誤類型趋观。當(dāng)錯(cuò)誤類型超過(guò)1000條時(shí)扛禽,當(dāng)日錯(cuò)誤列表中的數(shù)據(jù)不再更新。次日恢復(fù)皱坛。這是友盟官方的說(shuō)明编曼,反正我是沒(méi)有遇到,相信一般也不會(huì)遇到這個(gè)問(wèn)題剩辟。
4掐场、Device Logs
? ? ? ? 當(dāng)一個(gè)iOS應(yīng)用程序崩潰時(shí),系統(tǒng)會(huì)創(chuàng)建一份crash日志保存在設(shè)備上贩猎。這份crash日志記錄著應(yīng)用程序崩潰時(shí)的信息熊户,通常包含著每個(gè)執(zhí)行線程的棧調(diào)用信息(低內(nèi)存閃退日志例外),對(duì)于開(kāi)發(fā)人員定位問(wèn)題很有幫助吭服。
? ? ? ? 那么問(wèn)題來(lái)了嚷堡,怎么獲取設(shè)備的crash日志呢?
? ? ? ?這樣就可以看到你所選擇的設(shè)備下的Device Logs了艇棕,然后根據(jù)時(shí)間排序查看設(shè)備上的crash日志蝌戒。這是開(kāi)發(fā)、測(cè)試階段最經(jīng)常采用的方式沼琉。
? ? ? ? 這樣就可以獲取用戶的crash日志北苟。不過(guò)這并不是100%有效的,而且大多數(shù)開(kāi)發(fā)者并不依賴于此打瘪,因?yàn)檫@需要用戶設(shè)備同意上傳相關(guān)信息友鼻,并且設(shè)備默認(rèn)是不發(fā)送的。
以上是我用過(guò)的幾個(gè)工具闺骚,沒(méi)有用過(guò)的我也就不瞎扯了桃移,歡迎大家補(bǔ)充。