Visual Studio 2019 更新后无法连接到 Mac 安装的 Visual Studio for Mac“在指定位置找不到 SDK”

问题描述 投票:0回答:6

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

“无法验证 Xcode 许可证状态,因为 Xcode 尚未 在连接的 Mac 的默认位置找到。拥有Xcode 安装和功能是构建和运行 iOS 所必需的 应用程序,因此请检查 Xcode 是否已正确安装以及 在 iOS 设置下指定的路径是正确的。”

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

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

“在指定位置找不到SDK”

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

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

xcode visual-studio xamarin visual-studio-2019 visual-studio-mac
6个回答
39
投票

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

在 Mac 终端我跑了

sudo xcode-select --reset

不幸的是,我找不到引导我找到答案的 Xamarin 表单,但我记得它说我需要安装 xcode-select

sudo xcode-select --install
。这样做出错了,因为它已经安装了

xcode-select: error: command line tools are already installed 使用“软件更新”来安装更新

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

在尝试重新找到原始帖子(我再也没有找到它)时,我偶然发现了这篇 stackoverflow 帖子(xcode-select active developer directory error),我认为它描述了可能发生的事情。页面下方的答案(https://stackoverflow.com/a/48154263/13130043)与我想出的一样。


7
投票

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

我的也更新到 VS 到 16.9.0 后不知何故变成了

/Library/Developer/CommandlineTools

改成

/Applications/Xcode.app

后又可以用了

7
投票

只需在网址末尾加上“/”即可。它对我有用。

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


0
投票

错误可能会告诉您由于无法找到 xcode 而无法验证 xcode 的许可证...

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

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

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

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

但毕竟应该又能用了


0
投票

就我而言,我是从 https://developer.apple.com/downloads 下载后在桌面上安装 xcode 所以我得到了同样的错误。

将 xcode 移动到 Application 目录并在终端上运行此命令后解决:

sudo xcode-select --reset

0
投票

运行 xcode select reset terminal 命令对我不起作用。我最终做的是

  1. 转到 %LOCALAPPDATA%\Xamarin\Monotouch
  2. 删除hosts.key, hosts.settings, platform.settings
  3. 再次配对 mac
© www.soinside.com 2019 - 2024. All rights reserved.