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