<-- home

Xcode New Build System

苹果发布了Xcode新构建系统,Xcode 9处于预览模式。当时它没有被默认激活。使用Xcode 10,默认情况下会激活新的构建系统,通过采用新的构建系统,您可能会在现有iOS项目中遇到一些问题。

如何切换构建系统

Xcode Files -> Project/Workspace Settings

如果您正在使用 xcodebuild 从命令行构建一个 iOS 项目,那么我们必须传递额外的参数 -UseModernBuildSystem=YES 强制执行新的构建系统。新的构建系统称为 xcbuildApplexcbuild 的二进制文件位于下面提到的路径:

/Applications/Xcode.app/Contents/SharedFrameworks/XCBuild.framework/Versions/A/Support/xcbuild

如果在使用脚本xcodebuild运行打包app的时候,在命令后指定 -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

新的构建系统运行 Target 和它的构建阶段是并行的,以加快整体的 Swift 构建。

1.info.plist

2.CocoaPods

3.Run Script Phase

4.Clean Build Folder Action

5.XCCONFIG Files


参考