iOS運用fabric記錄crash日誌過程,fabriccrash
先前運用友盟記錄app閃退,發現有些閃退的記錄無法明確定位到詳細的位置,決定運用fabric進行閃退的記錄;網上也有這方面的記錄,有些細節的內容不明確,把今天碰到的坑整理記發不一下;
訪問官網地址(進行註冊帳號):
https://fabric.io
下載用戶端地址:
https://fabric.io/downloads
1:註冊成功後,並把用戶端軟體下載後,就可以登入用戶端進行操作,選擇要增加的工程檔案
2:運用用戶端,產生指令碼
因為這邊是直接採用把fabric架構直接拉進到項目中,所以產生的指令碼為這種樣式,若是採用Pod引入,其指令碼會不一樣;指令碼的引入都會在項目的Info.Plist產生一個配置采單;
3:把指令碼複製到XCode項目的相關地方
注意:當有一個項目多個targets時,要對每個targets進行run Script設定,確保每個targets裡面的info.plist檔案有產生相應的配置,否則運行會報錯;
4:引入相應的架構檔案,直接從用戶端拉到項目中
注意:除了直接把fabric拉進項目引用,還可以用POD進行管理外掛程式,只是其指令碼的內容格式不一樣;
5:在項目中引入檔案,並初始化架構,註冊並特意編寫錯誤的代碼
6:根據用戶端提示運行最後一步,點Done回去,等待程式發布
7:回到XCODE的項目中,對項目進行發布
注意:選擇Release,然後進行Archive;
8:當Archive成功發布以後,用戶端會有提示,是否要進行dsym的上傳
注意:選擇Distribute,進入下一個頁面,此處可以輸入接受通知的郵件地址,可以是多人接收,然後下一步提示輸入,然後開始進行上傳dysm檔案;
9:成功運行以後就可以查看錯誤的資訊
注意:其實fabric的原理還是把發布後的dsym上傳後對它進行定位,顯示出錯誤的位置;如果不用用戶端這種上傳,也可以中完成到指令碼的加入後,把發布產生的dysm壓縮成包進行上傳;後官網對應的項目進行操作,如:
所以發布時dysm對於後期定位錯誤很重要,一定記得儲存下來;