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

来源:互联网 发布:银川善知律师事务所 编辑:程序博客网 时间:2024/05/19 18:10

不知不觉已入行将近一年,慢慢开始了码农生涯。

最近项目中要求接入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,那么:

  • 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这个权限在4.x之后就限制普通app使用了,可能这就是在控制台也看不到Bugly SDK输出的Log的原因。另外,Android的工程上报运营统计数据比较慢(延迟有一天-.-),而且app崩溃(栈崩溃)也没有上传,原因不明。


— — 长路漫漫,上下求索

原创粉丝点击