从 Visual Studio 2019 Xamarin.iOS 连接到 Mac 的代理问题

Pol*_*riz 9 macos zsh broker xamarin macos-catalina

将 mac OS 更新到Catalina 10.15.4 和 XCode 11.4 以及 VS 2019 16.5.1后
,我无法从 VS 与 mac 配对,VS 中出现错误:
尝试启动 Broker 时发生错误... ”。

日志文件中的信息:
“无法安装代理。
已建立与“192.168.233.1”的连接...
服务器从 ConnectingState 更改为 DisconnectingState 到 192.168.233.1 (192.168.233.1)。正在
从 192.168.233.1 断开连接...
服务器从 DisconnectingState 更改为 DisconnectedState 到 192.168.233.1 (192.168.233.1)。
已建立与“192.168.233.1”的连接。
尝试启动 Broker 时发生错误...
客户端 vs - 30 秒内没有发送数据包。正在
发送 Ping到服务器来维持“Keep Alive”

我认为连接 macOS 的问题,因为
Apple 将 bash 替换为 zsh 作为 macOS Catalina 中的默认 shell

我尝试执行后续步骤来解决该问题:
1) 删除 Mac 和 Windows 上的 XMA 文件夹:
在 MacO 上:open "$HOME/Library/Caches/Xamarin"
在 Win 上:%localappdata%\Temp\Xamarin\XMA

2)我在MacOS上接受了XCode协议:

sudo xcodebuild -license accept
Run Code Online (Sandbox Code Playgroud)

3) 然后我尝试连接到 MacOS,但收到错误:
检查 SSH 配置“192.168.233.1”时发生意外错误。已添加具有相同密钥的项目。

我通过删除此目录中的hosts.key文件来修复它:

 %LOCALAPPDATA%\Xamarin\MonoTouch
Run Code Online (Sandbox Code Playgroud)

我再次遇到同样的错误:“尝试启动 Broker 时发生错误......”

4) 我用 Mac 检查了 ping ping 192.168.233.1- 有效,

ssh username@192.168.233.1 
Run Code Online (Sandbox Code Playgroud)

此命令给出消息:
“默认的交互式 shell 现在是 zsh。要更新您的帐户以使用 zsh,请运行chsh -s /bin/zsh。有关更多详细信息,请访问https://support.apple.com/kb/HT208050。”

请提供如何解决 Broker 问题以将 Visual Studio 与带有 Catalina 的 MacOS 配对的任何建议。

Pol*_*riz 2

我找到了解决方案:

\n
    \n
  1. 从id_rsa.pub复制内容,它位于此处:

    \n

    %LOCALAPPDATA%\\Xamarin\\MonoTouch\\

    \n
  2. \n
  3. 将其粘贴到 mac 中换~/.ssh/authorized_keys行。

    \n
  4. \n
  5. 将随附的scp.zip二进制文件下载到Mac上的“下载”文件夹并解压缩。

    \n
  6. \n
  7. 需要暂时禁用系统完整性保护(SIP)

    \n
  8. \n
\n
    \n
  • 重新启动系统,并在听到启动提示音时同时按住 Command+R (\xe2\x8c\x98+R)键;这会将macOS引导至恢复模式

    \n
  • \n
  • 进入恢复模式后,从屏幕顶部的实用程序下拉菜单中打开终端窗口。在终端中输入命令并执行它:
    csrutil disable

    \n
  • \n
  • 在终端中输入reboot

    \n
  • \n
\n
    \n
  1. 当 Mac 重新启动时,在终端中执行以下命令:

    \n

    须藤挂载-uw /

    \n
  2. \n
\n

备份旧SCP:

\n
sudo cp /usr/bin/scp /usr/bin/scp.bak\n
Run Code Online (Sandbox Code Playgroud)\n

替换SCP:

\n
sudo cp ~/Downloads/scp /usr/bin/scp\n
Run Code Online (Sandbox Code Playgroud)\n

现在尝试连接,它应该可以工作。

\n
    \n
  1. 安装后重新启用 SIP
    \n再次重新启动到恢复模式(系统提示音时为\xe2\x8c\x98+R)。
    \n打开终端并输入:
    csrutil enable

    \n

    重启

    \n
  2. \n
\n