iOS開發之使用SDK集成騰訊Bugly分析工具

1、具體流程以下html

  • a. 註冊產品
  • b. Cocopods集成或者直接下載SDK集成
  • c. 在AppDelegate中啓用Bugly
  • d. 編寫一個數組越界錯誤,啓動App,查看Bugly平臺中的崩潰信息
  • e. 配置iOS符號表

2、建立產品java

一、註冊並登陸帳號ios

https://bugly.qq.com/v2/c++

二、輸入產品信息(產品名稱、類型、產品描述、AppIcon)api

三、記錄產品的App ID:xxxxxx和App Key:xxxxxx數組

四、查看開發文檔oracle

https://bugly.qq.com/docs/user-guide/instruction-manual-ios/?v=20180119105842app

 

3、使用功能ide

異常上報(推薦使用),運營統計,應用升級,內測分發函數

 

4、集成方式

下載SDK包和符號表工具包

https://bugly.qq.com/v2/sdkDownload

二、CocoaPods集成

三、手動集成

  • SystemConfiguration.framework
  • Security.framework
  • libz.dylib 或 libz.tbd
  • libc++.dylib 或 libc++.tbd

5、初始化SDK

一、導入頭文件

#import <Bugly/Bugly.h>

 

二、初始化Bugly

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

    [Bugly startWithAppId:@"此處替換爲你的AppId"];

    return YES;

}

 

6、運行程序,在Bugly中查看【崩潰分析】

一、異常上報包括:

異常概覽、崩潰分析、卡頓分析、錯誤分析、高級搜索、異常配置

二、運營統計:

運營概覽、用戶分析、渠道分析

三、應用升級:

熱更新

 

7、符號表配置

一、符號表描述:

是內存地址與函數名、文件名、行號的映射表。符號表元素以下所示:

<起始地址> <結束地址> <函數> [<文件名:行號>]

二、配置方式:

a>自動配置:XCode + sh腳本

自動配置需先下載和解壓自動配置符號表工具包,而後選擇上傳方式並配置Xcode的編譯執行腳本。

上傳方式有兩種:

方式一:直接上傳dSYM文件(默認方式 )

注意:使用方式二須要額外操做如下幾步:

下載符號表提取工具依賴的Java運行環境(JRE或JDK版本須要>=1.6)

把工具包buglySymbolIOS.jar保存在用戶主目錄(Home)的bin目錄下(沒有bin文件夾,請自行建立):

 

配置Xcode編譯執行腳本:

第一步:符號表 appname.app.dSYM 文件默認只有在Release模式下才會生成,若是須要在Debug模式下生成須要修改Target–>Build Settings–>Debug Information Formate:Debug 值改成:DWARF with dSYM File.

第二步:下載「dSYMUpload.sh」文件:下載地址以下:

https://bugly.qq.com/docs/user-guide/symbol-configuration-ios/?v=1481081648747

第三步:在Xcode工程對應Target的Build Phases中新增Run Scrpit Phase,打開工具包中的dSYM_upload.sh,複製全部內容,在新增的Run Scrpit Phase中粘貼,修改新增的Run Scrpit中的 <YOUR_APP_ID> 爲您的App ID,<YOUR_APP_KEY>爲您的App Key,<YOUR_BUNDLE_ID> 爲App的Bundle Id

第四步:腳本默認在Debug模式及模擬器編譯狀況下不會上傳符號表,在須要上傳的時候,請修改下列選項:

Debug模式編譯是否上傳,1=上傳 0=不上傳,默認不上傳,UPLOAD_DEBUG_SYMBOLS=0

模擬器編譯是否上傳,1=上傳 0=不上傳,默認不上傳,UPLOAD_SIMULATOR_SYMBOLS=0

 

b>手動配置

第一步:下載最新版Bugly iOS符號表工具

第二步:根據Crash的UUID定位dSYM文件,

第三步:使用工具生成符號表文件(zip文件),

第三步:在頁面上傳符號表文件。

 

c>符號表上傳接口

上傳地址:(HTTPS接口支持上傳dSYM文件(須要壓縮成Zip文件)和符號表文件(Symbol))

  • https://api.bugly.qq.com/openapi/file/upload/symbol

 

d>dSYM文件 

dSYM文件是指具備調試信息的目標文件,文件名一般爲:xxx.app.dSYM

注意:

XCode編譯後沒有生成dSYM文件處理?

XCode Release編譯默認會生成dSYM文件,而Debug編譯默認不會生成,對應的Xcode配置以下:

XCode -> Build Settings -> Code Generation -> Generate Debug Symbols -> Yes

XCode -> Build Settings -> Build Option -> Debug Information Format -> DWARF with dSYM File

上傳.app.dSYM文件時,能夠經過終端查看該文件對應的UUID,該文件的UUID須要和Bug的UUID保持一致 

 

8、運行程序,查看崩潰分析

進入某個異常問題詳情,仍然沒有具體報錯行數,在異常問題的詳情頁面最下方 【符號表】中上傳 appname.app.dSYM文件,文件的獲取能夠經過工程中的Products–>Xxx.app–>Show In Finder 

 

9、上傳成功後,再刷新崩潰分析,查看崩潰列表,進入詳情,可看到在方法的後面說明了具體報錯的行數

相關文章
相關標籤/搜索