Xcode New Build System
April 18, 2019
苹果发布了Xcode新构建系统,Xcode 9处于预览模式。当时它没有被默认激活。使用Xcode 10,默认情况下会激活新的构建系统,通过采用新的构建系统,您可能会在现有iOS项目中遇到一些问题。
如何切换构建系统
Xcode Files -> Project/Workspace Settings
如果您正在使用 xcodebuild 从命令行构建一个 iOS 项目,那么我们必须传递额外的参数 -UseModernBuildSystem=YES 强制执行新的构建系统。新的构建系统称为 xcbuild。Apple 的 xcbuild 的二进制文件位于下面提到的路径:
/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
参考