如何将旧版构建系统与 Xcode 10 的“xcodebuild"

How can I use the legacy build system with Xcode 10#39;s `xcodebuild`?(如何将旧版构建系统与 Xcode 10 的“xcodebuild一起使用?)
本文介绍了如何将旧版构建系统与 Xcode 10 的“xcodebuild"一起使用?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想使用 Xcode 10 的新构建系统进行开发,但由于生成的 xcarchive 存在问题,因此我们在持续集成系统中的构建失败:Info.plistxcarchive 中的 缺少 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>.该值可以是 0NO 以使用旧版(原始")构建系统,或者是 1YES 使用新的构建系统.

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"一起使用?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

iOS VoiceOver functionality changes with Bundle Identifier(IOS画外音功能随捆绑包标识符而变化)
Pushing UIViewController above UITabBar(将UIView控制器推送到UITabBar上方)
This certificate has an invalid issuer : Keychain marks all certificates as quot;Invalid Issuerquot;(此证书的颁发者无效:钥匙串将所有证书标记为“无效的颁发者;)
How does one compare one image to another to see if they are similar by a certain percentage, on the iPhone?(如何在 iPhone 上将一张图像与另一张图像进行比较,以查看它们是否有一定百分比的相似性?)
How do I perform a push segue within a container(如何在容器内执行推送转场)
Container View made in Storyboard will not change frame programmatically(在 Storyboard 中制作的容器视图不会以编程方式更改框架)