用Crashlytics收集ios崩潰日誌
阿新 • • 發佈:2019-02-08
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