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