一、 library not found for -lstdc++.6.0.9
xcode 10 中刪除了內建 libstdc++.6.0.9.tbd
,工程中一些SDK依賴這個庫,需要把xcode 9.4 的libstdc++.6.0.9.tbd
新增到xcode中,重啟xcode。
libstdc++.6.0.9.tbd 的下載地址:libstdc++.6.0.9
真機
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib/
複製程式碼
模擬器
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot/usr/lib/
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/
複製程式碼
二、 Multiple commands produce'/Users/user/Library/Developer/Xcode/DerivedData...
方法1
xcode 10 預設是新的編譯模式,選擇File > Workspace Settings > Build System > Legacy Build System.,改變為之前的編譯模式Legacy Build system。
方法2
Open target -> Build phase > Copy Bundle Resource 刪除output files 中的指令碼,如果存在 info.plist 也一起刪除。