天天看點

(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即可

(0103)iOS開發之Xcode 10 Error:Multiple commands produce問題及解決方案

二、實際解決方法:将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

繼續閱讀