如何修复 DVTToolchain:无法使用 Xcode 命令行工具加载工具链?

How to fix DVTToolchain: Failed to load toolchain using Xcode command line tools?

任何时候我 运行 在终端中使用 xcrunxcodebuild 的任何命令它总是输出:

VTToolchain: Failed to load toolchain: : Error Domain=DVTToolchainErrorDomain Code=4 "alleged toolchain directory doesn't contain ToolchainInfo.plist or Info.plist" UserInfo={NSFilePath=/Library/Developer/Toolchains/swift-latest.xctoolchain, NSLocalizedDescription=alleged toolchain directory doesn't contain ToolchainInfo.plist or Info.plist}

我打开了 /Toolchains/switft-latest.xctoolchain,它包含 Toolchain.Info.plist,所以我对如何修复这个错误感到困惑。我尝试重新安装 Xcode 并重新安装 Xcode 命令工具

这些是我的 SDK 路径:

xcode-select -p
/Applications/Xcode.app/Contents/Developer

xcrun --show-sdk-path
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk 

我通过删除 link 到 Library/Developer/Toolchains 中的最新工具链解决了这个问题。

$ cd /Library/Developer/Toolchains/
$ ls -l
$ -rw-r--r--@ 1 user  admin  1268976 Sep  3 04:43 swift-latest.xctoolchain
$ rm swift-latest.xctoolchain

我 运行 xcodebuild 紧随其后,我没有错误。问题是由于之前下载了一个新的工具链,Xcode 在我卸载它时没有正确删除它。 github issue.

我得到了帮助