首页 > 解决方案 > 华硕笔记本电脑无法在 Visual Studio 中与 MacBook Air 配对,“检查 SSH 配置时发生意外错误...”

问题描述

这是我仅在本期中提到的两台机器上观察到的错误——一台运行 Windows 11 的基于华硕 Q406DA AMD Ryzen 5 的笔记本电脑(Windows 10 也出现问题)和一台运行 Big Sur(2020 机器)的 MacBook Air。在连接带有英特尔处理器的戴尔台式机系统时,我没有发现此错误。

我要做的就是使用工具栏中的“与 Mac 配对”功能通过网络连接(无线或以太网;没关系,症状相同)将 Windows 11 笔记本电脑连接/配对到 MacBook Air允许 Xamarin 远程利用 Mac 作为服务器来生成可执行的 iOS 代码并在连接到 MacBook Air 的 iPhone 上运行。

单击“与 Mac 配对”工具栏按钮后,将出现“与 Mac 配对”对话窗口,识别网络上特定 IP 地址的 MacBook Air。双击 Mac 条目,或右键单击该条目并单击“连接...”,或单击对话框下部的“连接...”按钮,都会在 Xamarin 控制台中产生相同的消息:

Broker 16.11.000.190 started successfully
Successfully connected to Local Broker
Starting IDB Local Agent...
Checking IDB.Local 16.11.000.190 installation...
Starting IDB.Local 16.11.000.190 in port 56569...
IDB.Local 16.11.000.190 started successfully
Successfully started IDB Local Agent
iTunes has not been found. Please ensure to have a valid iTunes installation in order to communicate with Apple devices in Windows
Apple Provisioning Error: Password for account smallscreensw@hotmail.com was deleted from Keychain. Please remove and add this account again.
SetSelectedDeviceAsync BEST Local Device
Checking host configuration for connecting to '192.168.1.32'...
Checking SSH configuration...
Checking host configuration for connecting to '192.168.1.32'...
Starting disconnection from 192.168.1.32...
Starting disconnection from 192.168.1.32...
The connection to '192.168.1.32' has been finished
An unexpected error occurred while checking the SSH configuration of '192.168.1.32:22'

我尝试更新 Mac,更新 V​​isual Studio(发生在 2019、2022 Preview 和 2022 Release Candidate 版本),尝试以太网连接而不是无线连接(双向发生),重新启动两个系统,甚至更换硬盘驱动器.

这个问题的有趣之处在于它没有发生过。我有一台 2012 年的 MacBook(白色机身的低级别 Mac 笔记本电脑),在我切换到运行 Big Sur 的 2020 年 MacBook Air 之前,我从来没有遇到过连接问题。(2012 款 MacBook 最初有 Snow Leopard,然后升级到 Mountain Lion、Yosemite、High Sierra、Mojave 和 Catalina(可用于这台后级机器的 OS X 的最后一个版本。)我从未在任何其他版本的OS X,虽然随着时间的推移,性能开始下降,直到它或多或少不切实际(刺激购买新的 Big Sur 机器)。

我完全不知道可能会发生什么。我的第一个想法可能是这可能是 AMD 与 Intel 芯片的问题,但正如我所说,我之前已经能够使用“Pair To Mac”。我从来没有遇到过 ping 检查网络连接的问题(永远不会丢失任何数据包),并且可以在任一系统的终端窗口中手动运行 SSH 命令。我什至为 Mac 连接的特定 IP 地址创建了一个特殊规则,以允许传入和传出连接(配对操作显然发生在端口 22,但该规则允许所有端口不加区分)。

作为一种解决方法,我将 Xamarin 代码(C#、XAML 等)直接复制到 Mac 并使用 Visual Studio for Mac,但我宁愿在 Windows 笔记本电脑上执行此操作,而 MacBook Air 作为服务器。

我在网上搜索了其他用户经历过的类似情况,但从未看到任何与此匹配的内容,因此我打开了这个问题单。

为了帮助诊断此问题/错误的根本原因,我在此公开可用的 URL(只读模式)上创建了一个 OneDrive 文件夹:

https://1drv.ms/u/s!AuAciPLtk4WAhwSRexATUxGZbFQj?e=32b3CN

这是文件夹中的内容:

Asus Laptop Specifications.txt 有关 Windows 笔记本电脑在该情况发生时的状态的系统报告。

MacBook Air Laptop Specifications.txt 有关 Mac OS 笔记本电脑在该情况发生时的状态的系统报告。

屏幕截图 SSH 失败 Image_20211107_013742.png 来自 Visual Studio 中 Xamarin 的失败消息的图像。

Xamarin Output Messages.txt 以上屏幕截图中的输出消息,采用文本形式。

在 Visual Studio 中连接 MacAgent 时出现意外 SSH 错误 Video_20211107_014021.mp4 演示该情况和随后出现的错误消息的简短视频。

Xamarin Forms 是一款出色的产品,但它确实令人头疼。

谢谢!!!!

标签: windowsmacosxamarinsshpairing

解决方案


推荐阅读