适用于 Windows 的 Visual Studio iOS 模拟器无法启动,卡在 Xamarin 或 MAUI 的连接循环中

问题描述 投票:0回答:2

更新到 Visual Studio 17.6.3、Xamarin 17.6.0.251 和 MacOS Ventura 13.4 后,我无法再部署和运行适用于 Windows 的 VS iOS Simulator。

应用程序构建并启动 Windows 模拟器,但模拟器从未连接到 Mac,并且应用程序未部署。 相反,模拟器会陷入“正在连接到 Mac...检查服务器...已连接...”循环。

部署到物理设备按预期工作。

visual-studio xamarin ios-simulator maui
2个回答
7
投票

这是一个已知问题,并且在 MAUI 故障排除页面上有一些模糊的记录:

在某些情况下,Xcode 配置问题可能会导致 Windows 远程 iOS 模拟器陷入“正在连接到 Mac...正在检查服务器...已连接...”循环。发生这种情况时,您需要删除并重置 Mac 构建主机上的模拟器:

在故障排除页面中,可以通过以下步骤解决 Xamarin 和 MAUI 的问题:

  1. 确保 Xamarin Mac Agent (XMA) 和 Xcode 未运行。
  2. 删除 你的 ~/Library/Developer/CoreSimulator/Devices 文件夹。
  3. 运行killall -9 com.apple.CoreSimulator.CoreSimulatorService。
  4. 运行 xcrun simctl list devices。

我还建议在 Windows 上重新启动 Visual Studio 并重新连接到 Mac。

请注意,您在模拟器上所做的任何状态/配置更改都将通过上述步骤 2 重置为其默认值。 这包括设置、iCloud 配置等。如果需要,在删除设备文件夹之前,您可能需要记下这些设置。

非常非常特别感谢@gerald-versluis,他通过关于该问题的博客文章帮助我找到了上述解决方案。


0
投票

对于未来会遇到这个问题的人。一个月前,我在 Mac M2 上遇到了这个问题,但问题不在 Xamarin/MAUI 中。

首先,如果有可能,请尝试仅使用 Mac 和 IphoneSimulator 来构建您的应用程序。如果它没有构建,您有 2 个可能的修复方法。 首先,尝试安装Apple开发的证书。

如果这对您没有帮助,请检查错误消息。它主要是关于 SkiaSharp 的:“替换现有的签名未知错误”。 如果您遇到此错误,我只能找到一个解决方案 - 从头开始重新安装 Mac(我的意思是下载操作系统并格式化硬盘)。 然后您最终可以仅使用 Mac 或 Windows 和 Mac 构建您的应用程序,并且连接不会循环或被拒绝。

希望能帮到你

© www.soinside.com 2019 - 2024. All rights reserved.