我的VS 2017和Mac之间的连接似乎正常。就连接而言,所有看起来都很好,构建工作正常但没有错误,但我实际上无法调试/运行它,因为它不允许我选择模拟器。
在工具栏上,我选择了:Debug | iPhoneSimulator |模拟器 iPhoneSimulator是ACTIVE平台。
在开始>当我下拉菜单选项时按钮,它给了我:
开始 设备 不支持的设备> 更改部署目标 iPhone 5s iOS 10.2 iPhone 6 Plus 10.2 iPhone 6s Plus iOS 10.2 iPhone 6 iOS 10.2
See the screenshot of my menu options
大约10个左右,但他们都在"不支持"类别所以,每当我尝试点击一个,没有任何反应,当我尝试运行我的项目时,我得到"请在运行应用程序之前选择一个有效的设备。"
PC使用Visual Studio 2017 Community Edition运行Windows 10 x64。 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 to" Link Framework SDK Only"因为我无法在MAC上安装Xcode 8.3,所以说明了。
关于为什么一切似乎工作的任何建议除了VS 2017没有从MAC获得模拟器列表? MAC看到了模拟器。即使运行命令" xcrun instruments -s devices"在MAC上返回所有模拟器。我可以在Xcode中制作一个示例程序,选择一个模拟器并运行它。它只是将这些信息传递给我的VS 2017,以便我可以从那里启动它。它甚至可以让我从VS 2017启动iOS模拟器而不会出错。
我尝试在PC和MAC上卸载并重新安装Xamarin并创建一个新的iOS项目。一切都很好。其他所有工作,只是没有调试/运行,以及它赢得工作的原因是因为我无法选择实际的模拟器。