Xcode 14.2编译报错‘Multiple commands produce’,常规方案无效求解决
解决Xcode "Multiple commands produce" 编译报错的非常规方案
针对你遇到的Xcode 14.2 + macOS 12.6.2下C++项目编译报错,且常规方案无效、Copy bundle resources为空的情况,可以试试以下几个方向:
- 检查Target的Build Phases里的Compile Sources和Link Binary With Libraries,看看有没有同一个文件被重复添加(比如cpp头文件或源文件被加了两次),最近调整过项目结构的话很容易出现这种问题。
- 彻底清理DerivedData并重启Xcode:
- 直接关掉Xcode
- 打开终端执行命令:
rm -rf ~/Library/Developer/Xcode/DerivedData - 重新打开项目再编译
- 核对Target的输出路径和命名:
进入Target的Build Settings,搜索Product Name和Per-configuration Build Products Path,确保当前Target和项目里其他Target的输出名称、路径都不重复 - 关闭并行编译试试:
打开Xcode偏好设置(按Cmd+,)→ 切换到Build标签 → 取消勾选"Parallelize Build",再重新编译 - 检查项目文件的引用和Target归属:
在项目导航栏右键点项目文件选"Show in Finder",看看有没有重复的文件副本被误加入项目;另外选中单个文件,检查右侧面板的"Target Membership",确认没有被同时勾选多个Target - 重置Build Settings:
选中Target → 切换到Build Settings → 点左上角的"..."按钮 → 选"Reset to Defaults",之后重新配置你需要的自定义编译选项(记得提前备份重要的设置)
内容的提问来源于stack exchange,提问作者Pascal
相关产品推荐
相关产品推荐

