問題描述
從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即可
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiAzNfRHLGZkRGZkRfJ3bs92YsYTMfVmepNHL90zdOd3YtJGaadVYv50MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnLxIDN1MDMyQTMyIDOwkTMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
二、實際解決方法:将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