Xamarin.iOS 版本不匹配 11.14

Xamarin.iOS versions mismatch 11.14

我使用的是当前 Visual Studio 版本 15.8.4,其中包含 Xamarin.iOS 11.14.0.13。今天我将 Visual Studio 更新为 Mac,并自动将 Xamarin.iOS 更新到不兼容的版本 12.0.0.15(基于 Xcode 10 最终版本)。我收到以下错误:

Xamarin.iOS versions mismatch

The Xamarin.iOS SDK version installed on Max is not compatible with this version of Visual Studio. Would you like us to install Xamarin.iOS '11.14' for you? This will overwrite any existing Xamarin.iOS installation on your Mac.

当我单击 'Install' 时,出现以下错误:

Error

There were problems installing Xamarin.iOS '11.14'. Please try again and if the problem persists, try installing directly on the Mac and connect again.

在mac上我选择了更新频道:稳定。我也尝试了其他渠道但没有成功。我现在根本无法安装 11.14 版本。

等待他们修复版本不匹配是我唯一的选择吗?

阅读此博客 post 并遵循升级建议后,我遇到了同样的错误。 https://blog.xamarin.com/ios-12-and-xcode-10/

但是我第一次通读时错过了这个小花絮。

"On Windows, Visual Studio 2017 will prompt for an update as it rolls out."

似乎 Visual Studio 更新可能还不可用。我允许提示降级 SDK,现在我可以再次连接了。我现在的问题是我不能再在我的 Windows 机器上使用 iOS Xamarin Simulator。我找不到设备。

我认为解决此问题的唯一方法是将我的 Xcode 降级回 9。解决方法是简单地取消选中 Xamarin 下 Visual Studio 中的 "Remote Simulator to Windows" 选项 -> iOS 设置。这允许模拟器在 Mac 上启动我的应用程序。我想我现在可以忍受这个,并希望新的 VS 更新即将到来。

更新:我还认为重要的是要提到 Matthew Clendening 在对原始 post 的评论中确实提供了 link 到 Visual Studio 工具的预览版,如果任何人都不愿意等待正式发布。

更新 2:我们决定尝试上面 Matthew link 编辑的 Visual Studio 工具中的 pre-release versions,并在安装后验证配对是否有效。如果人们没有被预发布软件吓跑,那么它是一个可行的选择。

更新3:我说得太早了。我可以与安装了 XCode 10 的 Mac 配对,但仍然无法在我的 windows 机器上将模拟器设置为 运行,所以我基本上回到了原来的状态我将 Xamarin.iOS SDK 降级为 11.4。我将深入挖掘,看看这是否是一个不相关的问题。

最后更新:所以,一夜之间,正如托德提到的,微软发布了 15.8.5,升级后,一切又恢复正常了。经验教训...在一切准备就绪之前,不要升级任何东西

Visual Studio 版本 15.8.5 修复了此问题。 release notes 包含以下文本:

Visual Studio Tools for Xamarin now supports Xcode 10, which allows you to build and debug apps for iOS 12, tvOS 12, and watchOS 5.