在将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上。
我找到了解决方案:
-
从id_rsa.pub复制内容,其位置在此处:
%LOCALAPPDATA%\Xamarin\MonoTouch\
-
将其粘贴到mac
~/.ssh/authorized_keys
的新行中 -
将附带的scp.zip二进制文件下载到Mac上的下载文件夹并解压缩。
-
需要暂时禁用系统完整性保护(SIP(:
-
当您听到启动铃声时,重新启动系统和按住Command+R(?+R(键;这将引导macOS进入恢复模式
-
进入恢复模式后,从屏幕顶部的实用程序下拉菜单中打开终端窗口。在终端中键入命令并执行:
csrutil disable
-
键入终端
reboot
-
当Mac重新启动时,在终端中执行下一个命令:
sudo安装-uw/
备份旧SCP:
sudo cp /usr/bin/scp /usr/bin/scp.bak
替换SCP:
sudo cp ~/Downloads/scp /usr/bin/scp
现在尝试连接,它应该可以工作。
安装后重新启用SIP:
再次重新启动到恢复模式(在系统提示音时(
打开终端并输入:csrutil enable
重新启动
只需要完成这两个步骤
在Mac上:
- 在终端中运行以下命令
- 打开"$HOME/图书馆/缓存/Xamarin">
- 删除XMA文件夹
在Windows上:
- 以管理员身份运行CMD并运行以下命令
- del%localappdata%\Temp\Xamarin\XMA
https://learn.microsoft.com/en-us/xamarin/ios/get-started/installation/windows/connecting-to-mac/troubleshooting#clearing-mac上的经纪人idb构建和设计代理