首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Xcode 10的“`xcodebuild`”遗留构建系统?

如何使用Xcode 10的“`xcodebuild`”遗留构建系统?
EN

Stack Overflow用户
提问于 2018-07-06 07:33:00
回答 5查看 90.1K关注 0票数 79

我想使用新的Xcode 10构建系统进行开发,但是我们在我们的持续集成系统中的构建失败了,因为生成的xcarchive有一个问题:xcarchive中的Info.plist缺少ApplicationProperties键和其中的信息!

原来,切换回遗留构建系统修复了这个问题。这可以在工作区设置中完成(文件>工作区设置…)>建立系统)。但是我更愿意为开发保留新的构建系统,并且只将遗留的构建系统用于CI构建。

有没有一种方法可以让xcodebuild在不修改工作区的情况下使用遗留构建系统?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2018-07-06 07:33:00

xcodebuild中有(到目前为止还没有文档化)标志:-UseModernBuildSystem=<value>。值可以是0NO来使用遗留的(“原始”)构建系统,也可以是1YES来使用新的构建系统。

例如:

代码语言:javascript
复制
xcodebuild -workspace Foo.xcworkspace -scheme Bar -configuration Release -archivePath /path/to/Foo.xcarchive clean archive -UseModernBuildSystem=NO

(-UseNewBuildSystem=<value>似乎也起作用;这个标志是在Xcode 9中引入的,但我怀疑UseModernBuildSystem将成为这方面的“官方”标志。)

票数 111
EN

Stack Overflow用户

发布于 2019-02-16 05:30:58

将构建系统从Legacy Build System改为New Build System,反之亦然。

打开Xcode -->选择文件-->选择工作区设置

将“新建系统”更改为“传统构建系统”-->单击“完成”。

票数 51
EN

Stack Overflow用户

发布于 2018-11-14 18:12:20

为了扩展暗尘的answer,如果您使用fastlane进行自动构建,可以通过xcargs传递其他参数,例如UseModernBuildSystem

代码语言:javascript
复制
build_app(
   // ... other necessary parameters,
   xcargs: "-UseModernBuildSystem=NO"
)
票数 39
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51205221

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档