Visual Studio 2019 更新 "No SDK found at specified location" 后无法连接到 Mac 为 Mac 安装的 Visual Studio

Visual Studio 2019 Fails to connect to Mac's installed Visual Studio for Mac after update "No SDK found at specified location"

在更新我的电脑 Visual Studio 2019 (v16.8) 之前,我能够构建 Xamarin 应用程序并毫无问题地连接到我的 Mac。更新到 Visual Studio 2019 (v16.9) 后,VS 经历了想要为 Mac 更新远程 Visual Studio 的正常过程,一切似乎都没有问题地更新,但是在尝试连接时远程更新后出现错误

"The Xcode license status couldn't be verified because Xcode has not been found on the default location of the connected Mac. Having Xcode installed and functional is necessary in order to build and run iOS apps, so please check that Xcode is correctly installed and that the path specified under iOS Settings is correct."

在 Mac 上,我确保 Xcode 和 VS 更新到最新。 (VS 有我所做的更新),但我仍然遇到同样的问题(windows)。

在 VS 中检查 Mac 的首选项项目->SDK 位置->Apple 它显示它找不到 Xcode(它正在使用 /Library/Developer/CommandlineTools/SDKs 中的位置) .

"No SDK found at specified location"

我将其更改为 /Application/Xcode.app,然后显示它现在可以找到它,但需要重新启动 Mac 的 VS。这样做之后,重新检查新设置的值,我发现它已经恢复到错误的位置!无论我尝试什么,每次我返回查看设置时,它总是会恢复原状。

我假设我需要更改 pref,但我似乎无法获得保留的值

如果您在 Windows 上使用 Visual Studio,则应转至(工具 > 选项 > Xamarin > iOS 设置)。 在 Apple SDK 部分,检查那里的 Xcode 路径。

我的也变成了 /Library/Developer/CommandlineTools 更新 VS 到 16.9.0

改成/Applications/Xcode.app

后又可以用了

长话短说,这解决了我的问题

在 Mac 航站楼 I 运行

sudo xcode-select --reset

不幸的是,我找不到引导我找到答案的 Xamarin 表单,但我记得它说我需要安装 xcode-select sudo xcode-select --install。这样做出错了,因为它已经安装了

xcode-select: error: command line tools are already installed use "Software Update" to install updates

我尝试了 运行 Sudo xcode-select --update 但这不是一个有效的命令。但是它确实给了我一个有效选项列表,我在其中看到了重置选项。

在尝试重新找到原始 post 时(我再也没有找到它)我偶然发现了这个 Whosebug post (xcode-select active developer directory error) which I think describes what might have happened. An answer lower on the page () 与我想的一样出。

只需在 url 末尾加一个“/”即可。它对我有用。

例如:“/Applications/Xcode.app/”

该错误可能会告诉您由于无法找到 xcode...

而无法验证 xcode 的许可证

但是,这可能根本不是连接问题的真正原因。

这是另一种可能的解决方案: 从您的 Windows PC 和 MAC 中删除 XMA 临时文件夹,然后就可以了。

Windows: %localappdata%\Temp\Xamarin\XMA MacOS: $HOME/Library/Caches/Xamarin/XMA

在此之后再次配对 Mac 时,您可以看到正在忙于重新安装大量 SDK 和 Broker 内容的过程。 :)

不过毕竟应该又能用了