在 Xcode 10 和 11 beta 之间切换时“安装额外的必需组件”

Posted

技术标签:

【中文标题】在 Xcode 10 和 11 beta 之间切换时“安装额外的必需组件”【英文标题】:"Install additional required components" when switching between Xcode 10 and 11 beta 【发布时间】:2019-07-01 08:31:07 【问题描述】:

我经常需要在 Xcode 10.2.1 和 Xcode 11.0 beta 2 之间切换。 大多数时候会有这个弹出窗口说安装额外的必需组件

过去我总是使用sudo xcode-select -s <pathToXcodeVersion> 在 Xcode 版本之间切换,这导致此弹出窗口无法显示。 但这不起作用,或者大部分不起作用。我必须安装这些组件才能运行 Xcode 版本。

我是否从 Xcode 10.2.1 切换到 11.0b2 也没有关系,反之亦然。

我正在运行 macOS 10.14.5。

有人遇到同样的问题吗?或许还有解决方案?


更新:Beta 5 中仍未修复


更新 2:现在可以在 Xcode 11 和其他版本之间切换而不会显示此对话框

【问题讨论】:

和我一样。这似乎是苹果的一个错误。 如何为两个版本明确设置命令行工具版本? Xcode > 首选项 > 位置 也试过了@Desdenova 根据我的经验,这是xcode-select 命令的用户界面。所以只能有一个活动选择。 你可能是对的。遵循本文档似乎多个版本使用单个命令行工具。 developer.apple.com/library/archive/technotes/tn2339/… 【参考方案1】:

我想我现在明白了:

当我想切换 Xcode 版本时,在当前打开的版本中我转到设置 > 位置并设置我想要切换到的命令行工具版本。

然后我关闭 Xcode 并打开刚刚选择的 Xcode 版本。

我现在测试了几次从 Xcode 10.2.1 和 11.0 Beta 5 切换。

【讨论】:

【参考方案2】:

您可以尝试命令以防止将来再次安装组件/Applications/Xcode-beta.app/Contents/MacOS/Xcode -installComponents。我刚在 1 分钟前尝试过。

【讨论】:

它工作了一个小时,我可以在不被询问的情况下切换几次,但随后弹出窗口又出现了。希望它会被 v11.0b3 修复

以上是关于在 Xcode 10 和 11 beta 之间切换时“安装额外的必需组件”的主要内容,如果未能解决你的问题,请参考以下文章

xcodebuild 在 Xcode 11 beta 上挂起,在 Xcode 10 上成功

Xcode 11 beta 中的配置文件错误

安装 Xcode 11 beta 并保留 Xcode 10.2 后 App Store 拒绝我的更新

切换到 Xcode 6 Beta 5 后,所有 IBOutlets 都变为 nil

TapGesture 在 Xcode 11.0 Beta 中不起作用

我现有的 TableViewController 在 Xcode 11 beta1 上崩溃