Flutter/iOS开发遇Xcode错误Multiple commands produce求解决方案
解决Xcode "Multiple commands produce" 错误的实用方案
问题说明
长期遭遇Xcode报错:Multiple commands produce,试过多种常规解决办法仍未解决,错误截图如下:

排查与解决步骤
按顺序尝试以下容易被忽略的操作:
- 清理重复资源引用
进入项目Build Phases->Copy Bundle Resources,检查是否有重复添加的文件(比如同名plist、图片、xib),删除重复项。 - 彻底清理编译缓存
用快捷键Shift + Command + K清理项目,再打开Xcode偏好设置 ->Locations,找到Derived Data路径,手动删除整个文件夹,重启Xcode后重新编译。 - 调整编译选项
打开Build Settings->Build Options,将Enable Index-While-Building Functionality设为No,同时关闭Parallelize Build再尝试编译。 - 修复CocoaPods依赖问题
若使用CocoaPods,执行终端命令pod deintegrate彻底卸载依赖,再重新执行pod install。同时检查Podfile是否有重复引入的库或版本冲突。 - 排查Target配置冲突
查看项目中多个Target(如主Target和测试Target),是否同时包含同一个文件且输出路径不同。可在文件的File Inspector中取消不必要Target的勾选。 - 重置Xcode全局缓存
执行终端命令:
完成后重启Xcode。rm -rf ~/Library/Caches/com.apple.dt.Xcode rm -rf ~/Library/Developer/Xcode/DerivedData
如果以上方法都无效,建议新建一个Xcode项目,逐步迁移代码和资源,排查具体是哪个文件或配置引发的冲突。
内容的提问来源于stack exchange,提问作者Yunus Dikenlitarla
相关产品推荐
相关产品推荐

