之前一直使用bugly来捕捉崩溃,使用Firebase来做统计的,因为老板不喜欢友盟吧。最近觉得buglu捕获的不是很准确,便接入了Firebase的崩溃捕获功能,FirebaseCrashlytics接入后,可能是冲突原因(也问了腾讯那边,说是冲突了),bugly变捕获不到崩溃信息了, 于是一直用FirebaseCrashlytics做崩溃捕获,用bugly做错误统计,即上传自己需要记录的用户报错信息。
刚接入Firebase时,配置好了即可捕捉到崩溃信息,无需手动上传dSYM,但是昨天我们3.3.7包上线之后,过了2天竟然还没有捕获到崩溃,查看了一下提示,缺少dSYM。于是需要手动上传一下,在此记录。
3.3.6是测试包,可忽略。3.3.7是正式包,所以必须传。
1、工具
首先按照文档路径,找到“Pods/FirebaseCrashlytics”
然后show in finder,找到
之后,打开终端,输入。
$/path/to/pods/directory/FirebaseCrashlytics/upload-symbols -gsp /path/to/GoogleService-Info.plist -p ios /path/to/dSYMs
这是官方文档的,需要替换3个路径,
一个是upload-symbols的位置
一个是GoogleService-Info.plist的位置,这个在项目中搜一下即可
一个是dSYM的位置,这个直接在Window->Organizer中找到即可
之后运行,失败了,然后我把dSYM复制到桌面上再次尝试,成功了。
不知道是我当时网络问题,还是什么原因,总之传上去了即可。
最后附上一张最新包24小时内崩溃记录图:
还可以1%以内。平时是保持在2%以内,并且80%的崩溃是来自腾讯IMSDK,还有一些被崩溃容错工具补救的,小部分看不懂的,实际可修复崩溃微乎其微,还不错,Nice