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”一起使用?