手动集成Firebase的iOS应用启用Crashlytics后崩溃数据不上报求助
解决方案
1. 更新GoogleService-Info.plist文件
- 当前使用的v4.0版本对应plist文件缺失Crashlytics必需的配置字段,直接登录Firebase控制台对应项目的iOS应用设置页,重新下载最新的
GoogleService-Info.plist替换项目内旧文件,替换后清理Xcode缓存再重新编译。
2. 查找Crashlytics启用入口
- 新版Firebase控制台的Crashlytics入口在左侧菜单栏「质量」分类下,点击Crashlytics后首次接入会自动弹出启用引导,走完流程即可完成启用。如果未弹出引导,确认登录账号拥有该项目的编辑权限,权限不足会隐藏启用按钮。
3. 核对必要配置项
- 取消Xcode的Debug executable勾选:打开Xcode顶部菜单Product > Scheme > Edit Scheme > Run标签页,取消勾选Debug executable,Crashlytics在调试器挂载状态下默认不上报崩溃。
- 确认运行脚本配置正确:Build Phases中新增的Run Script需包含
"${PODS_ROOT}/FirebaseCrashlytics/run",同时输入文件路径要添加${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}/Contents/Resources/DWARF/${TARGET_NAME}、$(SRCROOT)/$(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH),手动集成的用户要替换为本地FirebaseCrashlytics的run文件对应路径。
4. 按规范模拟崩溃触发上报
- 模拟崩溃时必须断开Xcode调试器连接:应用安装到设备后,先点击Xcode的停止按钮,再手动点击设备桌面的应用图标启动,触发崩溃后重新打开应用,数据才会正常上报。Xcode连接状态下触发的崩溃会被调试器直接捕获,不会发送到Crashlytics。
- 首次上报最多有5分钟延迟,可等待10分钟后再刷新控制台查看。
内容的提问来源于stack exchange,提问作者paragdulam
相关产品推荐
相关产品推荐

