Xcode10 的Workspace Settings中Build System默認使用了新的構建模式:New Build System(Default),另一個可選項是:Legacy Build System,即:舊版構建系統。
- 使用Xcode編譯時,如果出現編譯失敗的問題,建議選擇Legacy Build System選項,調回到傳統構建模式。
- 如果使用腳本
xcodebuild
打包時,可用命令指定編譯模式:
-UseModernBuildSystem=<value>
value 可以是0
或者NO
時,使用 Legacy Build System, 使用1
或者YES
則為New Build System
xcodebuild -configuration "Release" -target "${FrameWork_NAME}" -sdk iphoneos clean build -UseModernBuildSystem=NO