先前運用友盟記錄app閃退,發現有些閃退的記錄沒法明肯定位到詳細的位置,決定運用fabric進行閃退的記錄;網上也有這方面的記錄,有些細節的內容不明確,把今天碰到的坑整理記發不一下;app
訪問官網地址(進行註冊帳號):框架
https://fabric.iospa
下載客戶端地址:插件
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對於後期定位錯誤很重要,必定記得保存下來;