【发布时间】:2017-08-23 14:35:56
【问题描述】:
我的 VS 2017 和 Mac 之间的连接似乎一切正常。就连接而言,一切看起来都很好,构建工作正常,没有错误,但我实际上无法调试/运行它,因为它不允许我选择模拟器。
在工具栏上,我选择了:Debug | iPhone模拟器 |模拟器 iPhoneSimulator 是 ACTIVE 平台。
当我下拉菜单选项时,在开始 > 按钮上,它给了我:
开始 设备 不支持的设备 > 更改部署目标 iPhone 5s iOS 10.2 iPhone 6 加 10.2 iPhone 6s Plus iOS 10.2 iPhone 6 iOS 10.2
See the screenshot of my menu options
还有大约 10 个左右,但它们都属于“不支持”类别,所以每当我尝试单击一个时,什么都没有发生,当我尝试运行我的项目时,我得到“请在运行前选择一个有效的设备应用程序。”
PC 运行 Windows 10 x64 和 Visual Studio 2017 社区版。 MAC 运行 El Capitan 10.11.6。 (无法更新到 Sierra (10.12+),因为 Apple 在此 MAC 上不支持它) Xcode 运行的是 8.2(也尝试过 8.2.1)并且无法更新到 8.3+,因为 8.3 及更高版本需要 Sierra(o/s 10.12+)
最新版本的 Xamarin 安装在 PC 和 MAC 上,并带有所有相应的更新。
我不得不将 VS 中的构建选项“链接行为”更改为“仅链接框架 SDK”,因为我无法在 MAC 上安装 Xcode 8.3。
关于为什么除了 VS 2017 没有从 MAC 获取模拟器列表之外一切似乎都能正常工作的任何建议? MAC 看到模拟器。即使在 MAC 上运行命令“xcrun Instruments -s devices”也会返回所有模拟器。我可以在 Xcode 中制作一个示例程序,选择一个模拟器并运行它。它只是不会将该信息传递给我的 VS 2017,以便我可以从那里启动它。它甚至可以让我从 VS 2017 启动 iOS 模拟器而不会出错。
我尝试在 PC 和 MAC 上卸载并重新安装 Xamarin 并创建一个新的 iOS 项目。一切都很好。其他一切正常,只是调试/运行不正常,它不起作用的原因是因为我无法选择实际的模拟器。
【问题讨论】:
-
您是否尝试按“开始”按钮进行调试?
-
最近的一个错误可能导致了这种情况。您是否碰巧或曾经安装过 VS 2017 预览版,或者您是否碰巧在 VS 2017 中安装了 Xamarin 更新程序扩展?另外,您使用的是哪个版本的 VS 2017?