在項目開發(fā)中始終會出現(xiàn)導入其他的工程或者是三方庫的問題晴楔, 今天我自己寫了一個Demo 導入了MJExtension 三方庫 出現(xiàn)了Multiple commands produce 的錯誤提示
Error: Multiple commands produce
Xcode10的更新點這里筆者不在闡述碘勉,想了解的自行Google剿干。這邊著重提及下與本問題相關的一個更新點担神。
New Build System會對構建中的元素循環(huán)進行嚴格的檢查,避免不必要的重建演痒,這個也是錯誤出現(xiàn)的原因亲轨。
錯誤發(fā)生的兩種普遍形式:
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
其次是根據(jù)出錯信息讯嫂,在新創(chuàng)建系統(tǒng)模式下蹦锋,去除多余的引用重建。
Info.plist
在 target -> Build phase > Copy Bundle Resource 中找到info.plist欧芽,移除
image.png
然后在編譯一下完美解決啦