【SDK接入】使用UnityPlugin接入Bugly(iOS)
不知不覺已入行將近一年,慢慢開始了碼農生涯。
最近專案中要求接入Bugly,方便隨時檢視遊戲執行的異常。騰訊出品的Bugly工具功能還是很強大的,包括異常上報、收集詳細Log、登入網頁實時檢視。但是,接SDK總會有坑,自己踩完之後希望能幫到同樣情況的碼友。
使用的是官方的UnityPlugin,版本1.5.3
iOS
官方的UnityPlugin使用了XUPoter實現Xcode設定(一開始不知道- -),所以全部匯入之後打出來的工程是沒有問題的。但專案不想用XUPorter,因為XUPorter屬於開源專案,後期維護成本比較大。
如果不匯入XUPorter,那麼坑就來了。完全按照
如果Xcode Build報錯ld: framework no found Bugly.framework
,那麼:
- Framework Search Paths加上Bugly.framework所在路徑
具體加法可以參照Xcode Search Paths相關配置
如果初始化SDK時報Not found class BuglyAgentV2
的warning,那麼:
- Other Linker Flags需要加上-ObjC
需要加上-ObjC的原因可以參考聊聊 “-ObjC” 的故事
這些都加好之後應該就可以正常使用了,正常的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
— — 長路漫漫,上下求索