(0103)iOS开发之Xcode 10 Error:Multiple commands produce问题及解决方案

问题描述

从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.csdn.net/huayu_huayu/article/details/88953470

发布了249 篇原创文章 · 获赞 224 · 访问量 20万+

猜你喜欢

转载自blog.csdn.net/shifang07/article/details/100014000