1 .Multiple commands produce 錯誤ios
援引: https://blog.csdn.net/qq_41284481/article/details/83017226c++
用Xcode10跑以前的項目,也就報了一種類型的錯誤:Multiple commands produce。這個的緣由是項目中使用第三方庫,裏面有README.md,README.txt,LICENSE,Info.plist之類的,並且是不止一個庫中有,重複的這些文件,致使的報錯。xcode
相似於::-1: Multiple commands produce '/Users/gavin/Library/Developer/Xcode/DerivedData/talk-glxnnbklscdqzwgtdtyodcfzxvwb/Build/Products/Debug-iphoneos/talk.app/Info.plist':
1) Target 'talk' has copy command from '/Users/gavin/Desktop/ios2.0xcode10/talk/talk/Supporting Files/Info.plist' to '/Users/gavin/Library/Developer/Xcode/DerivedData/talk-glxnnbklscdqzwgtdtyodcfzxvwb/Build/Products/Debug-iphoneos/talk.app/Info.plist'
2) Target 'talk' has process command with input '/Users/gavin/Desktop/ios2.0xcode10/talk/talk/Supporting Files/Info.plist'app
解決辦法1:iphone
2.若是是還要留用之前的編碼方式的話能夠經過:ui
2.libstdc++6.0.9 由於被xcode 10 棄用引發的問題編碼
C++庫libstdc++在Xcode8的時候已經棄用,在Xcode10以及以後將再也不支持(iOS target)。C++工程必須遷移到libc++。除了修改c++標準庫的build setting,開發者還應該查看一下硬編碼的linker flags和target的依賴,刪除libstdc++(包括-lstdc++、-lstdc++6.0.九、libstdc++6.0.9.tbd和libstdc++6.0.9.dylib)的引用。項目中依賴的針對libstdc++構建的靜態歸檔文件也須要針對libc++從新構建。(也就是說咱們須要檢查一下Target的Build Phases,裏面的Link Binary With Libraries若是包含上述提到的庫,須要刪除,而且移除DrivedData)。.net
解決辦法:code
1.若是能夠的話項目中依賴的針對libstdc++構建的靜態歸檔文件也須要針對libc++從新構建。orm
2.若是項目比較老,而且不少依賴這些庫的話能夠經過拷貝xcode 9 裏面的依賴放到xcode 10 裏面
Xcode10中(libstdc++、libstdc++.六、libstdc++6.0.9) 廢棄掉了,臨時的解決方法是從Xcode9中copy一份過來,文件路徑
libstdc++6.0.9 libstdc++、libstdc++.6 (解決辦法)
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib 真機
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib 模擬器
libstdc++6.0.9 連接:https://pan.baidu.com/s/1DmxxnpT-jrw3YCmG8mV9iw
而後還要選擇編譯爲之前的編譯方式
--------------------- 原文:https://blog.csdn.net/qq_41284481/article/details/83017226