国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Crashlytics Android 異常報告統計管理(詳解)

2019-12-12 02:54:07
字體:
來源:轉載
供稿:網友

簡介

Crashlytic 成立于2011年,是專門為移動應用開者發提供的保存和分析應用崩潰信息的工具。Crashlytics的使用者包括:支付工具Paypal, 點評應用Yelp, 照片分享應用Path, 團購應用GroupOn等移動應用。

2013年1月,Crashlytics被Twitter收購,成為又一個成功的創業產品。被收購之后,由于沒有了創業公司的不穩定因素,我們更有理由使用它來分析應用崩潰信息。

使用Crashlytics的好處有:

1、Crashlytics不會漏掉任何應用崩潰信息。拿我的應用舉例來說,在iTunes Connect的后臺查看不到任何崩潰信息。但是用戶確實會通過微博或者客服電話反饋應用崩潰的情況。而這些在Crashlytics中都可以統計到。如下截圖分別顯示了我的某應用在蘋果iTunes Connect后臺和Crashlytics中的差別:

2、Crashlytics可以象Bug管理工具那樣,管理這些崩潰日志。例如:Crashlytics會根據每種類型的Crash的出現頻率以及影響的用戶量來自動設置優先級。對于每種類型的Crash,Crashlytics除了會像一般的工具提供Call Stack外,還會顯示更多相關的有助于診斷的信息例如設備是否越獄,當時的內存量,當時的iOS版本等。對于修復掉的Crash日志,可以在Crashlytics的后臺將其關掉。下圖所示的是一個我的早期應用的崩潰記錄,在我修復后,我將其更新為已修復狀態。

3、Crashlytics可以每天和每周將崩潰信息匯總發到你的郵箱,所有信息一目了然。

下面我就給大家介紹如何使用Crashlytics。

使用介紹申請帳號

Crashlytics的服務是免費提供的,但是并不能直接注冊使用,需要先申請,打開Crashlytic的官網 ,輸入自己的郵箱申請使用。如下圖所示:

提交完郵箱之后,你的申請會放在Crashlytics的申請隊列中,網頁跳轉到如下界面。在這個界面的右側,你可以提供更多有效信息來讓Crashlytics優先處理你的申請,建議大家都填上更多自己的信息。

如果順利,通常1-2天左右,你就會收到Crashlytics發來的申請通過郵件,如下圖所示,通過郵件鏈接跳轉到注冊界面,填寫密碼即可完成注冊。

設置工程

在使用Crashlytics前需要對原有的XCode工程進行配置,在這一點上,Crashlytics做得比其它任何我見過的SDK提供商都體貼。因為Crashlytics專門做了一個Mac端的App來幫助你進行配置,所以,在配置前你先需要去這里下載該應用。

應用下載后,運行該應用并登錄帳號。然后選擇應用中的”New App”按鈕,然后選擇自己要增加Crashlytics的工程,然后Crashlytics的應用會提示你為工程增加一個Run Script,如果你不知道如何添加,這里有一個幫助的文檔。添加好之后的工程截圖如下所示

接著,Crashlytics的本地應用會提示你將Crashlytics相關的framework拖到工程中。如下所示:

按照提示做完之后,就到了最后一步了,在AppDelegatedidFinishLaunchingWithOptions方法中加入如下代碼:

#import <Crashlytics/Crashlytics.h>- (BOOL)application:(UIApplication *)application  didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {  [Crashlytics startWithAPIKey:@"your identify code"];}

之后,運行一下程序,Crashlytics就會檢測到你設置成功。如果你感興趣,可以自己手工觸發一個崩潰記錄,看Crashlytics能否幫你收集到。使用如下代碼即可

[[Crashlytics sharedInstance] crash];

如果你想測試一個Exception導致的崩潰,可以使用如下代碼:

[NSObject doesNotRecognizeSelector];[arrayWithOnlyTwoElements objectAtIndex:3];

應用對外發布后,就可以在Crashlytics后臺查看和修改相關的記錄。另外,Crashlytics還支持將數據導入到其它項目管理工具(例如Redmine或Jira)如下所示,配置都非常簡單。

實現原理和使用體會實現原理

在原理上,Crashlytics的通過以下2步完成崩潰日志的上傳和分析:

1、提供應用SDK,你需要在應用啟動時調用其SDK來設置你的應用。SDK會集成到你的應用中,完成Crash信息的收集和上傳。

2、修改工程的編譯配置,加入一段代碼,在你每次工程編譯完成后,上傳該工程對應的dSYM文件。研究過手工分析Crash日志的同學應該知道,只有通過該文件,才能將Crash日志還原成可讀的Call Stack信息。

使用體會

為了更加方便開發者設置相應的工程,Crashlytics提供了mac端的應用程序,幫助你檢測相關工程是否正確設置并且提供相應的幫助信息。后來我還發現,該程序還會自動幫你升級Crashlytics的SDK文件。雖然這一點很體貼,但是我個人覺得還是不太友好。因為畢竟修改SDK會影響應用編譯后的內部邏輯,在沒有任何通知的情況下升級,我都無法確定Crashlytics有沒有干壞事。不過國外的服務,特別是象Twitter這種相對較大知名度公司提供的服務要有節操得多,所以在這一點上我還是比較放心的。

使用Crashlytics可以讓你擺脫管理應用崩潰記錄的煩惱。并且幫助你找出應用的一些重大隱藏性Bug。例如我之前寫的一個應用就過一個緩存過期的問題,只有當緩存過期時才會觸發這個Bug,這樣的問題在測試人員那邊很難觸發,因為他們不可能了解你的應用內部實現細節。通過Crashlytics,使我清楚了解到應用Crash的數量和位置,結合自己的開發經驗,就很容易找到問題所在了。

值得一提的是,Crashlytics本身的官方文檔也非常健全,如果你在使用中遇到任何問題,也可以上去查看詳細的文檔。

愿Crashlytics能讓大家的應用都更加健壯~

以上這篇Crashlytics Android 異常報告統計管理(詳解)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 太湖县| 含山县| 石阡县| 来凤县| 汉中市| 文山县| 石台县| 汉寿县| 噶尔县| 泽库县| 固镇县| 若羌县| 洛宁县| 海林市| 郯城县| 隆安县| 安多县| 祁东县| 舟山市| 左云县| 高州市| 电白县| 阳西县| 高台县| 玉山县| 福海县| 和顺县| 湟中县| 鄂尔多斯市| 自贡市| 永善县| 赫章县| 全南县| 荔波县| 乾安县| 黎平县| 湖北省| 伊吾县| 伊宁县| 钟山县| 安吉县|