1. 程式人生 > >【SDK接入】使用UnityPlugin接入Bugly(iOS)

【SDK接入】使用UnityPlugin接入Bugly(iOS)

不知不覺已入行將近一年,慢慢開始了碼農生涯。

最近專案中要求接入Bugly,方便隨時檢視遊戲執行的異常。騰訊出品的Bugly工具功能還是很強大的,包括異常上報、收集詳細Log、登入網頁實時檢視。但是,接SDK總會有坑,自己踩完之後希望能幫到同樣情況的碼友。

使用的是官方的UnityPlugin,版本1.5.3

iOS

官方的UnityPlugin使用了XUPoter實現Xcode設定(一開始不知道- -),所以全部匯入之後打出來的工程是沒有問題的。但專案不想用XUPorter,因為XUPorter屬於開源專案,後期維護成本比較大。

如果不匯入XUPorter,那麼坑就來了。完全按照

Bugly Unity Plugin 使用指南接入(記得要把Bugly.framework複製到專案裡, 把BuglyBridge.h, libBuglyBridge.a放進Plugin/iOS裡)。
如果Xcode Build報錯ld: framework no found Bugly.framework,那麼:

如果初始化SDK時報Not found class BuglyAgentV2的warning,那麼:

這些都加好之後應該就可以正常使用了,正常的Log:
這裡寫圖片描述

另外為了實現XUPorter自動化設定Xcode的目的,可以使用unity5.x內建的Xcode的API,在繼承了MonoBehavior的指令碼中有個建立Xcode工程的後處理回撥OnPostprocessBuild,在這個回撥裡面進行設定,具體用法傳送到雨鬆大大的Unity3D研究院之5.x自帶API打包xcode新增framework、plist

Android

Android的接入步驟就相對簡單了,只需要在AndroidMainfest.xml配置許可權就好了。不過android.permission.READ_LOGS

這個許可權在4.x之後就限制普通app使用了,可能這就是在控制檯也看不到Bugly SDK輸出的Log的原因。另外,Android的工程上報運營統計資料比較慢(延遲有一天-.-),而且app崩潰(棧崩潰)也沒有上傳,原因不明。

— — 長路漫漫,上下求索