How can I use the legacy build system with Xcode 10#39;s `xcodebuild`?(如何将旧版构建系统与 Xcode 10 的“xcodebuild一起使用?)
问题描述
我想使用 Xcode 10 的新构建系统进行开发,但由于生成的 xcarchive
存在问题,因此我们在持续集成系统中的构建失败:Info.plist
缺少 xcarchive
中的 ApplicationProperties
键和其中的信息!
I'd like to use the new build system of Xcode 10 for development, but our build in our continuous integration system fails since the xcarchive
produced has an issue: the Info.plist
in the xcarchive
is missing the ApplicationProperties
key and the information therein!
事实证明,切换回旧版构建系统可以解决此问题.这可以在工作区设置中完成(文件 > 工作区设置... > 构建系统).但我更愿意保留新的构建系统进行开发,只使用旧的构建系统进行 CI 构建.
It turns out switching back to the legacy build system fixes this. This can be done in the workspace settings (File > Workspace Settings… > Build System). But I would prefer to keep the new build system for development and only use the legacy build system for CI builds.
有没有办法让 xcodebuild
在不修改工作空间的情况下使用旧版构建系统?
Is there a way to make xcodebuild
use the legacy build system without modifying the workspace?
推荐答案
xcodebuild
中有一个(目前尚未记录)标志:-UseModernBuildSystem=<value>
.该值可以是 0
或 NO
以使用旧版(原始")构建系统,或者是 1
或 YES
使用新的构建系统.
There is an (as of yet undocumented) flag in xcodebuild
: -UseModernBuildSystem=<value>
. The value can be either 0
or NO
to use the legacy ("original") build system, or 1
or YES
to use the new build system.
例如:
xcodebuild -workspace Foo.xcworkspace -scheme Bar -configuration Release -archivePath /path/to/Foo.xcarchive clean archive -UseModernBuildSystem=NO
(-UseNewBuildSystem=<value>
似乎也可以;这个标志是在 Xcode 9 中引入的,但我怀疑 UseModernBuildSystem
将成为官方"标记.)
(-UseNewBuildSystem=<value>
seems to work as well; this flags was introduced in Xcode 9 but I suspect UseModernBuildSystem
is going to be the "official" flag for this.)
这篇关于如何将旧版构建系统与 Xcode 10 的“xcodebuild"一起使用?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:如何将旧版构建系统与 Xcode 10 的“xcodebuild"


- 如何检查发送到 Android 应用程序的 Firebase 消息的传递状态? 2022-01-01
- Android viewpager检测滑动超出范围 2022-01-01
- Android - 我如何找出用户有多少未读电子邮件? 2022-01-01
- 使用自定义动画时在 iOS9 上忽略 edgesForExtendedLayout 2022-01-01
- 用 Swift 实现 UITextFieldDelegate 2022-01-01
- android 4中的android RadioButton问题 2022-01-01
- MalformedJsonException:在第1行第1列路径中使用JsonReader.setLenient(True)接受格式错误的JSON 2022-01-01
- Android - 拆分 Drawable 2022-01-01
- 想使用ViewPager,无法识别android.support.*? 2022-01-01
- 在测试浓缩咖啡时,Android设备不会在屏幕上启动活动 2022-01-01