XCode 10 升級問題總結

mariclezhang發表於2018-09-30

一、 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 也一起刪除。

delete_output.png

相關文章