You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Firebase控制台未显示Crashlytics崩溃报告问题求助

Firebase Crashlytics初始化成功但无崩溃报告排查方案

问题现象

Xcode控制台已输出「[Firebase/Crash][I-CRA000004] Successfully initialised」,确认Crashlytics初始化正常,但手动触发应用崩溃后,Firebase控制台始终显示「App detected we're waiting for a crash」,无任何崩溃报告提交。已按官方文档完成以下配置:

  • 添加Google Service Info.plist文件
  • 配置构建脚本及其输入文件
  • 在Build Phases末尾添加${PODS_ROOT}/FirebaseCrashlytics/run脚本
  • 尝试过CocoaPods与Swift Packages两种集成方式

排查解决步骤

  • 调试器附加状态下无法捕获崩溃
    Crashlytics不会记录调试器连接时的崩溃。必须先断开Xcode与设备的连接(停止调试,拔掉数据线或断开无线调试),手动触发崩溃后,等待系统自动重启应用,Crashlytics会在应用重启时上报崩溃报告。

  • 核对构建脚本配置细节
    确保run脚本位于Build Phases的最后一步,且输入文件配置完整:

    • 输入文件需包含:
      • $(SRCROOT)/$(PRODUCT_NAME)/GoogleService-Info.plist
      • $(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH)
        同时确认脚本在需要捕获崩溃的构建模式(Debug/Release)下均已启用。
  • 确认初始化时机无延迟
    将Firebase初始化代码放在AppDelegate的application(_:didFinishLaunchingWithOptions:)方法最开头,或iOS 13+的SceneDelegate的scene(_:willConnectTo:options:)方法中,避免被其他业务代码阻塞或延迟初始化。

  • 检查网络与后台权限

    • 确保设备处于正常网络环境(WiFi或蜂窝网络),崩溃报告需联网才能上传至Firebase服务器。
    • 前往设备「设置-通用-后台App刷新」,确认目标应用的后台刷新权限已开启,避免系统阻止应用在后台上传报告。
  • 清理缓存重新构建

    • 删除设备上的目标应用,清理Xcode的Derived Data(路径:Xcode -> 设置 -> 位置 -> Derived Data,删除对应项目的文件夹)。
    • 重新构建并安装应用,断开调试器后触发崩溃,等待5-10分钟再查看Firebase控制台(报告同步存在延迟)。
  • 验证plist文件配置正确性
    检查GoogleService-Info.plist中的PROJECT_ID、CRASHLYTICS_API_KEY等字段,确保与Firebase控制台对应项目的配置完全匹配,避免因选错项目或环境导致报告无法上传。

内容的提问来源于stack exchange,提问作者Shubham

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.04 12:30:54