Xcode 错误地设置为使用旧版构建系统

Posted

技术标签:

【中文标题】Xcode 错误地设置为使用旧版构建系统【英文标题】:Xcode incorrectly set to use legacy build system 【发布时间】:2019-12-31 17:17:46 【问题描述】:

我同时使用 Xcode 11.3 和 MacOS 10.15.2。即使项目设置正确设置为New Build System,橙色锤子仍然出现在活动视图中,如下图所示。

根据this doc的意思是

配置为使用旧版构建系统的项目将在活动视图中显示橙色锤子图标。

这使我无法使用 Swift 包管理器。我收到一条错误消息,指出 Packages are not supported when using the legacy build system, but the current workspace has it enabled.

我已经尝试过多次重新安装 Xcode,但都没有成功。新项目和工作区也会发生这种情况。似乎没有太多关于如何在其他地方进行管理的内容。

有什么想法吗?

【问题讨论】:

您是否退出了 Xcode 并删除了 Derived Data 文件夹?这有时会有所帮助。 是的,我做到了。给它一个全新的安装。删除所有与 Xcode 相关的目录 您在使用工具链吗? — 索引卡住了吗? 不。我想我可能在拍摄快照之前刚刚对项目进行了清理。 【参考方案1】:

我使用的代码库有一些设置步骤,其中包括

defaults write com.apple.dt.Xcode UseModernBuildSystem -bool NO

这影响了我创建的任何新项目。将此设置为 YES 解决了我的问题。

【讨论】:

你是如何设置上面的 @sejn 有人在构建脚本中设置了它

以上是关于Xcode 错误地设置为使用旧版构建系统的主要内容,如果未能解决你的问题,请参考以下文章

如何将旧版构建系统与 Xcode 10 的“xcodebuild”一起使用?

Xcode 8.2 使用旧版 Swift 问题 [关闭]

尝试为 iOS 运行或构建 Flutter 项目时出错

无法在新的 Xcode 版本 13 上运行 React 本机 IOS 应用程序

Xcode:直接 Xcode 使用配置文件进行构建设置

如何设置 Xcode Playground 以稳定地使用构建的框架?