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

pdtvr36n  于 2023-04-03  发布在  Mac
关注(0)|答案(4)|浏览(167)

更新Mac OS到 * Catalina * 10.15.4和XCode 11.4和VS 2019 16.5.1后

我无法从VS配对到mac,在VS中出现错误:

尝试启动Broker时出错..."。
日志文件中的信息:

  • “无法安装Broker。

建立到“www.example.com”的连接192.168.233.1…
服务器从ConnectingState更改为DisconnectingState,更改为192.168.233.1(192.168.233.1)。
正在断开与www.example.com的连接192.168.233.1...
服务器从DisconnectingState更改为DisconnectedState,并更改为192.168.233.1(192.168.233.1)。
已建立到“192.168.233.1”的连接。
尝试启动Broker时出错...
客户端vs -30秒内未发送数据包。
正在向服务器发送Ping以保持活动状态”*
我认为连接到macOS的问题,因为

Apple将bash替换为zsh作为macOS Catalina 中的默认shell

我试着做下一步来解决它:
1)删除Mac和Windows上的XMA文件夹:
在MacOs上:open "$HOME/Library/Caches/Xamarin"
在Win上:%localappdata%\Temp\Xamarin\XMA
2)我在MacOS上接受了XCode协议:

sudo xcodebuild -license accept

3)然后我尝试连接到MacOS,我得到了错误:

  • 检查SSH配置“www.example.com”时发生意外错误192.168.233.1。已添加具有相同密钥的项目。*
    我通过删除此目录中的hosts.key文件来修复它:
%LOCALAPPDATA%\Xamarin\MonoTouch

我又犯了同样的错误:“尝试启动Broker时出错...”
4)我用Mac ping 192.168.233.1检查了ping- works,

ssh username@192.168.233.1

此命令给出了以下消息:
“默认的交互式shell现在是zsh。要更新您的帐户以使用zsh,请运行chsh -s /bin/zsh。有关详细信息,请访问https://support.apple.com/kb/HT208050。”
请给予任何建议如何修复Broker的问题,以将Visual Studio与 Catalina 配对到MacOS。

wpx232ag

wpx232ag1#

删除或重命名Windows PC上的文件夹%LOCALAPPDATA%\Xamarin\MonoTouch\
删除或重命名文件夹~/.ssh/authorized_keys在mac上
在visual studio中删除mac的连接并再次添加新连接

3pmvbmvn

3pmvbmvn2#

我找到了解决办法:
1.从id_rsa.pub复制内容,位置在这里:
%LOCALAPPDATA%\Xamarin\MonoTouch
1.将其粘贴到mac ~/.ssh/authorized_keys中的新行中。
1.将附件**scp.zip二进制文件下载到Mac上的Download**文件夹,解压即可。
1.需要temporarily disable the System Integrity Protection (SIP)

重启系统,当听到启动提示音时,**同时按住*Command+R(+R)键;这将 Boot macOS进入恢复模式

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

csrutil disable

  • 输入端子reboot

1.当Mac将重新启动时,在终端中执行下一个命令:
sudo mount -uw /
备份旧SCP:

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

更换SCP:

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

现在尝试连接,它应该工作。
1.安装完成后重新开启SIP
再次重新启动进入恢复模式(系统提示音时**+R**)。
打开终端并输入:
csrutil enable
重启

ctehm74n

ctehm74n3#

我补充了亚历克斯的回答,因为我还不能发表评论。
删除%LOCALAPPDATA%\Xamarin\MonoTouch\后,我也删除了%LOCALAPPDATA%\Temp\Xamarin\XMA,然后从我的Mac的.ssh文件夹中删除授权密钥.
这对我很有效,我能够让它从我的Windows机器再次构建到我的Mac上。

yv5phkfx

yv5phkfx4#

只需要做这两个步骤
在Mac上:
1.在终端中运行以下命令
1.打开“$HOME/Library/Caches/Xamarin”
1.删除XMA文件夹
在Windows上:
1.以管理员身份运行CMD并运行以下命令

  1. del %localappdata%\Temp\Xamarin\XMA
    https://learn.microsoft.com/en-us/xamarin/ios/get-started/installation/windows/connecting-to-mac/troubleshooting#clearing-the-broker-idb-build-and-designer-agents-on-the-mac

相关问题