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出现问题
可行解决方案尝试
检查模拟器目标的架构排除设置
进入Build Settings,搜索Excluded Architectures,确认Debug-iphonesimulator配置下是否错误排除了x86_64架构。若有,移除该架构的排除项,确保x86_64被包含在构建架构内。验证编译选项的调试信息开关
检查Build Settings中的Other C Flags和Other C++ Flags,确保没有添加-g0(禁用调试信息)这类会覆盖全局Debug配置的编译参数。如果存在,移除该参数后重新构建。手动重置DerivedData目录
除了Clean Build Folder,直接删除当前项目的DerivedData目录:rm -rf ~/Library/Developer/Xcode/DerivedData/FancallProjects-gmultyobcovajpddlllklfsxmtzs之后重启Xcode再重新构建项目。
检查Build Configuration的继承关系
点击Build Settings右上角的Levels按钮,查看配置层级,确认Target级的Debug Information Format是否与项目级一致,避免Target配置覆盖了全局的调试信息格式设置。重置模拟器状态
打开Simulator,选择Device -> Erase All Content and Settings重置模拟器,之后重启模拟器并重新构建项目,排除模拟器权限或状态异常导致的问题。
内容的提问来源于stack exchange,提问作者Apudo
相关产品推荐
相关产品推荐

