同樣的代碼峻堰,Xcode10更新之后就碰到下面的問題:
1五鲫、Multiple commands produce
error: Multiple commands produce '/Users/wangxinnian/Library/Developer/Xcode/DerivedData/XianJinDai-hdgighasmindgucxaexhcjoxpjzu/Build/Products/Debug-iphoneos/XianJinDai.app/Info.plist':
1) Target '項目名' (project '項目名') has copy command from '/Users/wangxinnian/Documents/LanSha/XianJinDai/XianJinDai/XianJinDai/Tools/ThirdLibrarys/MJExtension/Info.plist' to '/Users/wangxinnian/Library/Developer/Xcode/DerivedData/XianJinDai-hdgighasmindgucxaexhcjoxpjzu/Build/Products/Debug-iphoneos/XianJinDai.app/Info.plist'
2) Target '項目名' (project '項目名') has process command with output '/Users/wangxinnian/Library/Developer/Xcode/DerivedData/XianJinDai-hdgighasmindgucxaexhcjoxpjzu/Build/Products/Debug-iphoneos/XianJinDai.app/Info.plist'
原因:是Xcode 10 默認使用的build system是New build system,與Xcode9不同導致祖今。
解決辦法:修改build system
在Xcode菜單欄-File-Workspace Settings...歧斟,將Build System改為Legacy Build System(默認是New Build System(Detault))紧武,然后clean(快捷鍵Command+Shift+k)一下編譯击你。
2玉组、library not found for -lstdc++.6.0.9(臨時解決方案)
解決了第1個問題之后,隨即出現(xiàn)下面的問題
library not found for -lstdc++.6.0.9
原因:Xcode 10中將libstdc++.6.0.9庫文件刪除丁侄,原本功能遷移至其他庫惯雳,部分項目依賴 libstdc++.6.0.9 的會在Xcode 10無法運行。
解決辦法:這里分兩種情況鸿摇,一個是真機調試石景,一個是模擬器調試
我們去Xcode以前的版本(右鍵Xcode,顯示包內容拙吉,下面的路徑不包含/Applications/Xcode.app/潮孽,如果是在終端操作,下面就是完整目錄)
/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.tbd 文件庐镐,扔進去
重啟Xcode就解決了恩商。
3变逃、描述文件(證書)選擇出錯:Code Signing Error
參考《關于真機調試遇到的問題匯總》第6條