Xcode10,準確的說是Xcode9之后,Xcode新增了一個構(gòu)建系統(tǒng)起名“New Build System”(新構(gòu)建系統(tǒng)),在Xcode10正式發(fā)布會變成了Xcode的默認Build System,舊的構(gòu)建系統(tǒng)稱為 legacy build system (傳統(tǒng)構(gòu)建系統(tǒng))。
打開工程 File > Project Settings進入工程設置即可可視化配置當前的Build System,但是配置是針對workspace所有target生效。
如果在使用腳本xcodebuild運行打包app的時候,在命令后指定 -UseModernBuildSystem=<value>
value 可以是 0 或者 NO 使用 legacy build system (傳統(tǒng)構(gòu)建系統(tǒng)), 或者使用 1 或 YES 使用 new build system(新構(gòu)建系統(tǒng))
xcodebuild -configuration "Release" -target "${FrameWork_NAME}" -sdk iphoneos clean build -UseModernBuildSystem=NO
之所以研究到這,是因為我發(fā)現(xiàn),升級Xcode10后,打包通用Charts Swift Framework的腳本突然不能正常合并了。所以研究了下。。。。
轉(zhuǎn)自:
鏈接:http://www.skyfox.org/modify-legacy-or-new-build-system.html

