一、介紹
隨着蘋果在世界火熱起來,移動端app的開發如火如荼,同時催生出了一批對app進行統計的開發工具,諸如:國內的友盟統計、國外的Flurry移動端統計、國外的Crashlytics統計等,Crashlytics已經被Twitter收購,就目前而言,很多開發者普通認為Crashlytics做的相當不錯。其實,Crashlytics已經成為Fabric的一個功能子集,我們既可以使用Fabric客戶端快速集成,也可以根據Fabric的官方文檔去集成,集成體驗非常友好,比較人性化。
官方文檔集成方式鏈接:https://fabric.io/kits/ios/crashlytics/install
二、配置fabric-crashlytics基本教程(客戶端方式集成)
1. 注冊賬戶(首先需要注冊一個帳號,Crashlytics是免費使用的。更准確的來說是申請,因為它的流程跟普通注冊流程有些不一樣,要求輸入郵箱地址、密碼、用戶名、公司名稱等,然后進入排隊審核狀態,審核通過才會收到注冊郵件)
網站介紹:http://try.crashlytics.com



注意:一般而言審核通過時間為幾個小時或者1到2天不等甚至更快,我注冊后很快就收到郵件了。順便提一下,收到的郵件的署名是Fabric,而非Crashlytics。郵件如圖:

2、注冊后登錄進入可以看到一些信息

例如我已經添加過的測試項目如圖所示:

3、下載並安裝Fabric客戶端,使用客戶端集成Crashlytics框架
Fabric工具包地址(下載需要付出積分喲):http://download.csdn.net/detail/qq_29587351/9723788
例如安裝成功后的截圖:

4、用之前注冊的賬號登錄開始集成之旅

5、登錄客戶端可以看到公司等信息(OCDemo是我按照官方文檔集成的,使用客戶端之前已經存在),點擊New App會列出電腦里你之前創建過所有的工程選項。

6、 選擇某個工程然后next后會顯示插件供安裝,根據自己需要去選擇安裝

7、因為是需要做app崩潰統計,所以我選擇安裝Crashlytics組件。
7.1 復制需要添加到項目中的編譯腳本指令

7.2 打開xcode中對應的工程項目,添加New Run Script Build Phase

7.3 將復制的編譯腳本指令粘貼進去

7.5 上面的步驟操作完了后編譯一下,就出現了下圖,其實這個就是你需要的框架,你接下來要做的就是將這個藍色的文件包拖入到選擇的工程下,即完成客戶端集成

8、用鼠標點擊這個藍色的文件包,然后拖入到選擇的工程下,拖拽后出現如下圖,實質上就是將框架集成到了項目下


9、按照右邊圖的提示,將其提示的代碼拷貝添加到自己的AppDelegate中

10、點擊Next,出現如圖,接着按照提示進行,此處在等待驗證安裝(等待下面的第11步操作)

11、先按Command+B進行Build編譯,然后按Command+R運行項目,發現沒有報錯,集成成功,ok了,點擊Done

此處plist文件中的設置是自動生成的,關聯app的APIKey

測試崩潰時需要設置此處,調試信息格式是“帶dSYM文件的DWARF”,用於調試和發布確保在崩潰后啟動應用程序,以便可以上傳崩潰

12、點擊Done后,返回到了上一級,此處另外提供了兩個功能,分別是:演示app崩潰(強制崩潰)和獲取用戶信息

13、下面如果選擇Force Crash強制app崩潰,它會提供比較詳細的演示步驟,其實也是代碼的復制和粘貼。復制和粘貼完代碼后,你只需要跟着提供的5個步驟走下去即可演示崩潰效果:

本人在模擬器編譯運行后的log如下,如果你的也是這樣就沒問題,然后停止模擬器,再一次從模擬器的home screen點擊app打開進行演示崩潰即可

三、注意:
1、run時候部署到device真機上,模擬器可能不行。模擬器需要設置: [Crashlytics sharedInstance].debugMode = YES;
2、在集成這個project時有個小插曲,本來這個項目中是有使用cocoapods的,但在一開始使用cocoapods方式集成時居然失敗了,原因是沒有引用到fabric和crashlytics相關的library,后來使用xcode framework的方式集成才成功了。后來用cocoapods的方式集成另外一個項目,倒是一次過通過了。猜測有可能是在pod update時不同dependence之間有沖突。
3、集成完之后在Fabric網站和客戶端上就可以看到該項目的詳細信息。
四、本人測試崩潰截圖如下




本人原創,請尊重本人的辛苦,支持轉載,轉載時請注明出處:http://www.cnblogs.com/XYQ-208910/p/6230908.html,希望對大家有幫助。
其他可供參考的鏈接:
