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



在将mac操作系统更新到Catalina110.15.4和XCode 11.4以及VS 2019 16.5.1
后,我无法从VS配对到mac,在VS中出现错误:
">尝试启动Broker时出错…"。

日志文件中的信息:
"无法安装Broker。
已建立到"192.168.233.1"的连接…
服务器从ConnectingState更改为DisconnectingState,更改为192.168.233.1(192.168.233.1(。
Disconnecting from 192.168.233.1…
Server从DisconnectingState-DisconnectedState更改为192.168.233.1(192.168.233.1(。
连接到"192.168.233.1"已建立。
尝试启动Broker时发生错误…
客户端vs-30秒内未发送任何数据包。
正在向服务器发送Ping以保持活动">

我认为连接到macOS的问题,因为
苹果用zsh取代了bash作为macOS Catalina中的默认shell。

我试着做下一步来解决它:
1(删除Mac和Windows上的XMA文件夹:
on MacOs:open "$HOME/Library/Caches/Xamarin"
on Win:%localappdata%TempXamarinXMA

2( 我接受了关于MacOS:的XCode协议

sudo xcodebuild -license accept

3( 然后我尝试连接到MacOS,我得到了错误:
">在检查SSH配置"192.168.233.1"时发生了意外错误。已经添加了具有相同密钥的项目。">

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

%LOCALAPPDATA%XamarinMonoTouch

我再次得到同样的错误:"在尝试启动Broker时发生错误…">

4( 我用Mac检查了pingping 192.168.233.1-作品,

ssh username@192.168.233.1 

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

请给出任何建议,如何解决Broker将Visual Studio与MacOS与Catalina配对的问题。

删除或重命名windows pc 上的文件夹%LOCALAPPDATA%XamarinMonoTouch

删除或重命名mac 上的文件夹~/.ssh/authorized_keys

删除visual studio中mac的连接并再次添加新连接

我将添加到Alex的答案中,因为我还不能发表评论。

删除%LOCALAPPDATA%XamarinMonoTouch之后,我还删除了%LOCALAPPDATA%TempXamarinXMA,然后从Mac的.ssh文件夹中删除了授权密钥。

这对我很有效,我能够从我的Windows机器上再次将其构建到我的Mac上。

我找到了解决方案:

  1. id_rsa.pub复制内容,其位置在此处:

    %LOCALAPPDATA%\Xamarin\MonoTouch\

  2. 将其粘贴到mac~/.ssh/authorized_keys的新行中

  3. 将附带的scp.zip二进制文件下载到Mac上的下载文件夹并解压缩。

  4. 需要暂时禁用系统完整性保护(SIP(:

  • 当您听到启动铃声时,重新启动系统按住Command+R(?+R(键;这将引导macOS进入恢复模式

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

  • 键入终端reboot

  1. 当Mac重新启动时,在终端中执行下一个命令:

    sudo安装-uw/

备份旧SCP:

sudo cp /usr/bin/scp /usr/bin/scp.bak

替换SCP:

sudo cp ~/Downloads/scp /usr/bin/scp

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

  1. 安装后重新启用SIP
    再次重新启动到恢复模式(在系统提示音时(
    打开终端并输入:
    csrutil enable

    重新启动

只需要完成这两个步骤

在Mac上:

  1. 在终端中运行以下命令
  2. 打开"$HOME/图书馆/缓存/Xamarin">
  3. 删除XMA文件夹

在Windows上:

  1. 以管理员身份运行CMD并运行以下命令
  2. del%localappdata%\Temp\Xamarin\XMA

https://learn.microsoft.com/en-us/xamarin/ios/get-started/installation/windows/connecting-to-mac/troubleshooting#clearing-mac上的经纪人idb构建和设计代理

相关内容

  • 没有找到相关文章

最新更新