在项目开发中始终会出现导入其他的工程或者是三方库的问题, 今天我自己写了一个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然后在编译一下完美解决啦
网友评论