【问题标题】:Visual Studio 2017 (Xamarin) not showing list of iPhone SimulatorsVisual Studio 2017 (Xamarin) 未显示 iPhone 模拟器列表
【发布时间】: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?

标签: ios iphone xamarin


【解决方案1】:

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

打开 Info.plist 并选择低于或等于 10.2 的版本。

【讨论】:

    【解决方案2】:

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

    所以对于遇到这种情况的其他人 - 检查您的 Info.plist 文件。

    【讨论】:

      猜你喜欢
      • 2015-12-31
      • 2019-08-13
      • 2021-06-18
      • 1970-01-01
      • 1970-01-01
      • 2017-07-31
      • 1970-01-01
      • 2019-09-20
      • 1970-01-01
      相关资源
      最近更新 更多