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

Xcode警告:检测到空dSYM文件(x86_64),排查后问题仍存在

解决x86_64模拟器环境下生成空dSYM文件的问题

问题描述

构建项目时弹出以下警告,说明生成的dSYM文件为空,对应可执行文件未包含调试信息:

warning: (x86_64) /Users/alpeshrupapara/Library/Developer/Xcode/DerivedData/FancallProjects-gmultyobcovajpddlllklfsxmtzs/Build/Products/Debug-iphonesimulator/Fancall.app/Fancall empty dSYM file detected, dSYM was created with an executable with no debug info.

该问题仅在x86_64架构的模拟器构建时出现,真机构建无异常。

已尝试的无效操作

  • 确认Debug配置的Debug Information Format已设置为DWARF with dSYM File
  • 执行Product -> Clean Build Folder清理缓存后重新构建
  • 切换真机/模拟器架构重新构建,仅模拟器x86_64出现问题

可行解决方案尝试

  1. 检查模拟器目标的架构排除设置
    进入Build Settings,搜索Excluded Architectures,确认Debug-iphonesimulator配置下是否错误排除了x86_64架构。若有,移除该架构的排除项,确保x86_64被包含在构建架构内。

  2. 验证编译选项的调试信息开关
    检查Build Settings中的Other C Flags和Other C++ Flags,确保没有添加-g0(禁用调试信息)这类会覆盖全局Debug配置的编译参数。如果存在,移除该参数后重新构建。

  3. 手动重置DerivedData目录
    除了Clean Build Folder,直接删除当前项目的DerivedData目录:

    rm -rf ~/Library/Developer/Xcode/DerivedData/FancallProjects-gmultyobcovajpddlllklfsxmtzs
    

    之后重启Xcode再重新构建项目。

  4. 检查Build Configuration的继承关系
    点击Build Settings右上角的Levels按钮,查看配置层级,确认Target级的Debug Information Format是否与项目级一致,避免Target配置覆盖了全局的调试信息格式设置。

  5. 重置模拟器状态
    打开Simulator,选择Device -> Erase All Content and Settings重置模拟器,之后重启模拟器并重新构建项目,排除模拟器权限或状态异常导致的问题。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.16 06:04:54