问题描述
从Github 上Down下来的demo,用Xcode(10.1)打开,Build一下报如下错误:
Showing All Messages
:-1: Multiple commands produce '/Users/suning/Library/Developer/Xcode/DerivedData/LBNewsComing-doxrdbulswdkeigmwpaeriueqdah/Build/Products/Debug-iphonesimulator/LBNewsComing.app':
1) Target 'LBNewsComing' has create directory command with output '/Users/suning/Library/Developer/Xcode/DerivedData/LBNewsComing-doxrdbulswdkeigmwpaeriueqdah/Build/Products/Debug-iphonesimulator/LBNewsComing.app'
2) That command depends on command in Target 'LBNewsComing': script phase “[CP] Copy Pods Resources”
重要的信息是:
That command depends on command in Target 'LBNewsComing': script phase “[CP] Copy Pods Resources”
原因:这是因为xcode10.1是用 New Build System 编译,与旧版xcode项目编译的规则不一定兼容,所以会出现上述错误,本质上是cocoapods版本兼容问题。
一、临时解决方法
修改build system
在Xcode菜单栏 -> File -> Workspace Setting,将build system修改为legacy build system,然后clean后编译。这是临时方案,测试过可行,但更新cocoapods才是彻底的解决方案。
或者:进入工程target->Build Phases中的[cp]Copy pods Resources中,删除Output Files即可
二、实际解决方法:将pod升级到1.4.0以上
原因:
我们原来的pod版本为1.3的,但是xcode10要求pod 版本必须>=1.4.0
但是我们的工程使用版本不能大于1.4.0,所以需要制定版本升级到1.4.0
参考文章
https://blog.youkuaiyun.com/huayu_huayu/article/details/88953470