iOS運用fabric記錄crash日誌過程

先前運用友盟記錄app閃退,發現有些閃退的記錄沒法明肯定位到詳細的位置,決定運用fabric進行閃退的記錄;網上也有這方面的記錄,有些細節的內容不明確,把今天碰到的坑整理記發不一下;app

訪問官網地址(進行註冊帳號):框架

https://fabric.iospa

下載客戶端地址:插件

https://fabric.io/downloads3d

1:註冊成功後,並把客戶端軟件下載後,就能夠登陸客戶端進行操做,選擇要增長的工程文件blog

 

2:運用客戶端,生成腳本ip

由於這邊是直接採用把fabric框架直接拉進到項目中,因此生成的腳本爲這種樣式,如果採用Pod引入,其腳本會不同;腳本的引入都會在項目的Info.Plist產生一個配置採單;get

3:把腳本複製到XCode項目的相關地方io

 注意:當有一個項目多個targets時,要對每一個targets進行run Script設置,確保每一個targets裏面的info.plist文件有生成相應的配置,不然運行會報錯;table

4:引入相應的框架文件,直接從客戶端拉到項目中

注意:除了直接把fabric拉進項目引用,還能夠用POD進行管理插件,只是其腳本的內容格式不同;

5:在項目中引入文件,並初始化框架,註冊並特地編寫錯誤的代碼

 6:根據客戶端提示運行最後一步,點Done回去,等待程序發佈

7:回到XCODE的項目中,對項目進行發佈

注意:選擇Release,而後進行Archive;

8:當Archive成功發佈之後,客戶端會有提示,是否要進行dsym的上傳

 

注意:選擇Distribute,進入下一個頁面,此處能夠輸入接受通知的郵件地址,能夠是多人接收,而後下一步提示語輸入,而後開始進行上傳dysm文件;

9:成功運行之後就能夠查看錯誤的信息

注意:其實fabric的原理仍是把發佈後的dsym上傳後對它進行定位,顯示出錯誤的位置;若是不用客戶端這種上傳,也能夠中完成到腳本的加入後,把發佈生成的dysm壓縮成包進行上傳;後官網對應的項目進行操做,以下圖:

因此發佈時dysm對於後期定位錯誤很重要,必定記得保存下來;

相關文章
相關標籤/搜索