Visual Studio 2017(Xamarin)未显示iPhone模拟器列表

4
我已经成功地在我的VS 2017和Mac之间建立了连接,一切看起来都很正常。连接方面一切良好,构建也没有错误,但是我无法调试/运行它,因为它不允许我选择模拟器。
在工具栏上,我已经选择了:Debug | iPhoneSimulator | 模拟器 iPhoneSimulator是活动平台。
在“开始”按钮上,当我展开菜单选项时,它给了我:
开始 设备 不支持的设备 > 更改部署目标 iPhone 5s iOS 10.2 iPhone 6 Plus 10.2 iPhone 6s Plus iOS 10.2 iPhone 6 iOS 10.2 请查看我的菜单选项的截图 还有大约10个或更多,但它们都属于“不支持”类别,所以每当我尝试单击其中一个时,什么也不会发生,当我尝试运行我的项目时,就会出现“在运行应用程序之前请选择有效的设备”。
PC正在运行Windows 10 x64,安装了Visual Studio 2017 Community Edition。 MAC正在运行El Capitan 10.11.6。(无法升级到Sierra (10.12+),因为苹果不支持此MAC) Xcode运行的版本是8.2(也尝试过8.2.1),无法升级到8.3+,因为8.3及以上版本需要Sierra (o/s 10.12+)
最新版本的Xamarin已在PC和MAC上安装,并进行了所有相应的更新。
由于我无法在MAC上安装Xcode 8.3,所以根据说明,我不得不将VS中的构建选项“链接行为(Link Behavior)”更改为“仅链接框架SDK(Link Framework SDK Only)”。
有没有什么建议可以解释一下为什么除了VS 2017无法从MAC获取模拟器列表之外,其他东西都似乎可以工作?MAC可以看到模拟器。即使在MAC上运行命令“xcrun instruments -s devices”,也会返回所有模拟器。我可以在Xcode中创建一个示例程序,选择一个模拟器并运行它。但是它就是无法将这些信息传递给我的VS 2017,以便我可以从那里启动它。它甚至可以让我从VS 2017启动iOS模拟器,而不会出错。

我已经尝试在PC和MAC上卸载并重新安装Xamarin,并创建一个新的iOS项目。一切都构建得很好。其他所有功能都正常工作,只有调试/运行不起作用,原因是我无法选择实际的模拟器。


你尝试过只按“开始”按钮进行调试吗? - TigerLionCheetah
最近可能出现了一个错误。您是否曾经安装过VS 2017预览版或安装了Xamarin更新程序扩展插件在VS 2017中?另外,您正在使用哪个版本的VS 2017? - hvaughan3
2个回答

6

您需要确保您的目标版本低于模拟器版本。

打开Info.plist并选择一个等于或低于10.2的版本。 输入图像描述


0

我在运行Mac OS X上的VS2017时遇到了类似的问题。 我正在使用多个构建配置,并且我有多个Info.plist文件。 其中一个文件(甚至不是应该用于该构建配置的文件)由于糟糕的git合并而有了两个CFBundleShortVersionString 条目。 如果我没有打开每个文件以更改@lowleetak答案中提到的部署目标,我就不会发现那个问题。 改正后,我可以再次调试模拟器。

因此,对于其他遇到此问题的人,请检查您的Info.plist文件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接