xcode Error: Multiple commands produce 解决方案

在项目开发中始终会出现导入其他的工程或者是三方库的问题, 今天我自己写了一个Demo 导入了MJExtension 三方库 出现了Multiple commands produce 的错误提示

Error: Multiple commands produce

Xcode10的更新点这里笔者不在阐述,想了解的自行Google。这边着重提及下与本问题相关的一个更新点。

New Build System会对构建中的元素循环进行严格的检查,避免不必要的重建,这个也是错误出现的原因。


错误发生的两种普遍形式:

1、info.plist

错误信息

Multiple commands produce '/Users/wew/Library/Developer/Xcode/DerivedData/Demo-amcfzswumxdotlgjwdslugmywxch/Build/Products/Debug-iphoneos/Demo.app/Info.plist':
1) Target 'Demo' (project 'Demo') has copy command from '/Users/wew/TYKY /党建/黔纪/QianJiDangJian_iOS/Demo/Info.plist' to '/Users/wew/Library/Developer/Xcode/DerivedData/Demo-amcfzswumxdotlgjwdslugmywxch/Build/Products/Debug-iphoneos/Demo.app/Info.plist'
2) Target 'Demo' (project 'Demo') has process command with output '/Users/tjswewft/Library/Developer/Xcode/DerivedData/Demo-amcfzswumxdotlgjwdslugmywxch/Build/Products/Debug-iphoneos/Demo.app/Info.plist'

解决方法可以有两种,一种是不使用New Build System,在File > Project/Workspace Settings中的Share Project/Workspace Settings 里build system 将New Build System(Default)切换成Legacy build system。

image

其次是根据出错信息,在新创建系统模式下,去除多余的引用重建。

Info.plist

在 target -> Build phase > Copy Bundle Resource 中找到info.plist,移除

image.png

然后在编译一下完美解决啦

你可能感兴趣的:(xcode Error: Multiple commands produce 解决方案)