选择
官方
- unity
https://unity3d.com/cn/unity/features/cloud-diagnostics
https://unitytech.github.io/clouddiagnostics/userreporting/UnityCloudDiagnosticsSettingUp.html
https://unitytech.github.io/clouddiagnostics/crashesandexceptions/UnityCloudDiagnosticsCrashesExceptions.html
第三方
bugly(最终选择)
https://bugly.qq.com/v2/downloads
https://bugly.qq.com/docs/fabric和firebase合并了
https://firebase.google.com/docs/crashlytics/get-startedtest+
http://www.testplus.cn/docs/crasheye/unitysdkuse#overview-u3d-sdk
简略版
阿里U3d
https://www.alibabacloud.com/help/zh/doc-detail/44260.htm自己上传ftp
https://blog.csdn.net/zp288105109a/article/details/80954766
选择原因
- unity官方的服务、网站在国内太难打开,很难被信任,而且并不知道其是否采集原生层的crush与报错。
- bugly接入看上去挺方便的……就是unity那个工程长期不维护,需要接入新ios、Android端的sdk入工程(实际上还是坑了2个人一人一天)
- Firebase Crashlytics 我按照步骤走到最后说,依赖google-services,毕竟还是先在国内上线,这插件就算了吧……
- test+没试过
- 简略版方案写在unity里,只能截取unity的报错,底层的会比较麻烦,顾弃之。
bugly
- 接入
- 上传dsym
安卓
参考 https://blog.csdn.net/Czhenya/article/details/93978120
注意: 在将新版安卓文件(bugly_crash_release.jar)替换进去之前,别把unitypackage当中的buglyagent.jar给删了,同事误删导致其浪费一天.
ios
似乎也花了一天,主要原因是,bugly包中用了XUPoter,公司项目的自动打包脚本我是用了unity自带的xcode编辑库,即UnityEditor.iOS.Xcode。在此放出bugly需要的xcode工程编辑源码:
1 |
|
请特别留意FRAMEWORK_SEARCH_PATHS部分,若是不加可能会引起Xcode Build报错ld: framework no found Bugly.framework。
reference:https://blog.csdn.net/Franky_Y/article/details/78690143