首页 > 解决方案 > 如何克服“运行应用程序前请选择有效设备”。在 Windows 10 上与 Mac Visual Studio 配对

问题描述

我有一台与 Mac 配对的 Win10 电脑。直到今天一切都还好,但今天我开始收到消息:

请在运行应用程序之前选择一个有效的设备

当我尝试在选定的 iPhone 模拟器上调试 iOS Xamarin 应用程序时。

我的配置:

Mac:
  OS: Mac OS Catalina, version 10.15.7
  XCode Vesion: version 12.2
  Visual Studio 2019: version 8.8.4 (build 30)

Win 10:
  OS: Win10 version 10.0.19042.685
  Visual Studio 2019: version 16.8.3

模拟器名称在我的 Win10 计算机上可用,但是当我选择一个并尝试调试 iOS 应用程序时,我收到上面报告的消息。

如果我直接在 Mac 上启动调试,它会在选定的 iPhone 模拟器上运行并开始调试。但是,当我在 Visual Studio 中配对的 Win10 计算机上执行相同操作时,我会收到此消息。

我在 google 和 SO 上搜索了这个问题,并根据建议将 XCode 降级到 Visual Studio 支持的最可能版本 12.2。但这并没有改变任何东西。

我只想在配对的 Win10 计算机上的模拟器上调试应用程序。

有没有办法解决这个问题?

标签: visual-studioxamarin.ios

解决方案


如果今天还有其他人遇到这个问题,我发现这个 GitHub issue for XCode 13 issues withXamarin.ios

https://github.com/xamarin/xamarin-macios/issues/12778

我通过在我的 Mac 上手动安装解决了这个问题xamarin.ios-15.0.0.6.pkg(链接在 GitHub 问题中)

通过 Visual Studio 连接到 Mac 时显示错误“Mac 上安装的 Xamarin.iOS SDK 版本 '15.0.0.6' 与此版本的 Visual Studio 不兼容。您希望我们安装 Xamarin.iOS '14.20 .0.25' 适合你吗?这将覆盖你 Mac 上任何其他现有的 Xamarin.iOS 安装。

但是,如果你点击cancel它应该仍然可以成功连接。


推荐阅读