IOS程序崩潰報告管理解決方案(Crashlytics 在2014-09-24)

預研Crashlytics  在2014-09-24
1:實現原理
在原理上,Crashlytics經過如下2步完成崩潰日誌的上傳和分析:
(1)提供應用SDK,你須要在應用啓動時調用其SDK來設置你的應用。SDK會集成到你的應用中,完成Crash信息的收集和上傳。
(2)修改工程的編譯配置,加入一段代碼,在你每次工程編譯完成後,上傳該工程對應的dSYM文件。研究過手工分析Crash日誌的同窗應該知道,只有經過該文件,才能將Crash日誌還原成可讀的Call Stack信息。
2:如何測試
(1)在applicationDidFinishLaunching方法中添加以下代碼。
 ’
  //儘量靠近你的applicationDidFinishLaunching方法的頂部,但在全部其餘第三方的SDK後
    [Crashlytics sharedInstance].debugMode = YES;
    [Crashlytics startWithAPIKey:@"97d8a33c450f2337fb632c82c4adebe3088cc0cd"];
(2)在其餘的頁面中添加
 [[Crashlytics sharedInstance] crash];或者int *x = NULL; *x = 42;
3:須要注意的地方
(1)只要確保你正確地安裝咱們(儘量靠近你的applicationDidFinishLaunching方法的頂部,但在全部其餘第三方的SDK後)。

(2)應用對外發布後,才能夠在Crashlytics後臺查看和修改相關的記錄

(3)修改工程的編譯配置,加入一段代碼,在你每次工程編譯完成後,上傳該工程對應的dSYM文件(根據爲靜態庫添加依賴的shell腳本:run script  Build Phase—》run script —》shell)
(4)Xcode的「打包(Archive)」命令一個版本時也就是release(Ad Hoc或者App Store)時,保存了對應的xxx.app和xxx.dSYM文件(能夠搜索.dSYM關鍵字)
(5)每次發佈版本要注意備份一份對應的.dSYM文件。

4:Crashlytics提供3日誌機制,自定義日誌記錄,自定義按鍵和用戶信息。 ( 注意:調用Crashlytics startWithAPIKey 以後)
(1)爲了更好地應對客戶支持查詢,它每每是有幫助知道哪些用戶經歷一個給定的崩潰
 (void)setUserIdentifier:(NSString *)identifier; //deviceToken+手機號
(2)若是你想要利用高級的用戶標識符功能,您還可以使用兩個:
 + (void)setUserName:(NSString *)name;
 + (void)setUserEmail:(NSString *)email; shell

 

 

5:其餘的方案app

(1)友盟sdkide

(2)雲測sdk測試

相關文章
相關標籤/搜索