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

Xcode14下无dSYM文件如何使用Firebase Crashlytics?

解决Xcode14下Firebase Crashlytics无法解析崩溃的dSYM问题

针对你遇到的Xcode14移除Bitcode后无法获取dSYM、Crashlytics无法解析自动崩溃的问题,可按以下步骤排查解决:

  • 确认本地dSYM的正确位置
    归档后不要直接使用归档根目录下的dSYMs文件夹,正确路径为:右键归档包→显示包内容→进入Products/Applications/[你的App名称].app→右键显示包内容,里面的dSYMs文件夹才是包含有效符号信息的文件。
    可通过命令验证dSYM的UUID是否匹配Firebase控制台提示缺失的条目:

    dwarfdump --uuid /path/to/your.app.dSYM
    
  • 修复Build Phases脚本配置

    1. 确保Run Script内容为Crashlytics官方脚本:
      "${PODS_ROOT}/FirebaseCrashlytics/run"
      
    2. 添加以下两个Input Files,保证脚本能准确定位到dSYM:
      • $(DWARF_DSYM_FOLDER_PATH)/$(DWARF_DSYM_FILE_NAME)/Contents/Resources/DWARF/$(TARGET_NAME)
      • $(SRCROOT)/$(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH)
    3. 调整脚本执行顺序,确保在Embed Frameworks步骤之后运行。
  • 修正Build Settings相关选项

    • 搜索Strip Debug Symbols During Copy,将Debug和Release模式都设置为NO
    • 确认Debug Information Format在Release模式下设置为DWARF with dSYM File
  • 手动上传dSYM的正确方式
    如果自动上传失败,用命令行强制上传:

    "${PODS_ROOT}/FirebaseCrashlytics/upload-symbols" -gsp "${SRCROOT}/GoogleService-Info.plist" -p ios /path/to/your/dSYMs/folder
    

    上传后等待10-15分钟再刷新Firebase控制台,符号解析需要一定时间。

  • 检查Firebase初始化配置
    确认GoogleService-Info.plist配置信息与当前项目匹配,且FirebaseApp.configure()在application(_:didFinishLaunchingWithOptions:)方法最开始处调用,没有被逻辑分支跳过。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.18 19:30:47