1. 程式人生 > >用Crashlytics收集ios崩潰日誌

用Crashlytics收集ios崩潰日誌

Crashlytics主要解決2個問題:

1、crash log的收集

2、crash log符號化

初步用了一下,感覺還不錯。先到crashlytics申請一個賬號,然後過幾天會收到邀請碼。之後用邀請碼登陸,再按步驟操作即可

在將Crashlytics整合進app的過程中,關鍵是做了2件事:

呼叫Crashlytics提供的SDK

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    [Crashlytics startWithAPIKey:@"xxx"];
     // other
}

由於不開源,無從得知這行程式碼做了什麼事。猜測是啟動了一個執行緒,對crash進行捕獲,收集當時的stack資訊、裝置資訊、app版本資訊等,生成crash log傳送到Crashlytics的伺服器上。Crashlytics的伺服器,對收集到的crash log進行整理,以dashboard的方式展示

build phase增加一個指令碼

./Crashlytics.framework/run xxx

應該是將此次編譯的dSYM檔案上傳到Crashlytics的伺服器,並且和此次編譯的app有對應關係。這樣收集到的crash log就可以在server端完成符號化,從而展示準確的stack line number