Xamarin:错误MT1108:找不到此11.0.3(15A432)设备的开发人员工具

Vin*_*hop 3 xcode xamarin.ios xamarin xcode9

一旦我将手机升级到iOS 11.0.3,我就开始遇到这个问题了.

现在看来,Visual Studio Community Edition for Mac(v7.2 build 636)

我试过用XCode v9.0(9A235)和v9.0.1(9A1004)

这是我在Visual Studio for Mac的应用程序输出中收到的错误:

"错误MT1108:无法找到此11.0.3(15A432)设备的开发人员工具.请确保您使用兼容的Xcode版本,然后将此设备连接到Xcode以安装开发支持文件."

我已经验证了xcode-select的路径设置正确,所以理论上它应该可以正常工作.我几乎认为Xamarin工具链还不支持iOS v11.0.3

我也试过删除bin/obj文件夹无济于事.

任何人都可以确认Xamarin工具链是否与iOS v11.0.3兼容,如果有,是否需要采取任何特殊步骤才能使工具链识别出版本?

我可能会将我的设备降级到v11.0.1,但在此之前,我想知道工具链是否确实不兼容.

如果有更多我可以提供的信息,请告诉我.

pou*_*pou 7

当Apple发布Xcode(一个由操作系统加载的附加磁盘映像)时,Apple会为设备提供一些额外的开发代码.

一般来说,Xcode会为它们提供它在那个时间点支持的所有东西.这意味着当Xcode发布发布更新版本的iOS时,丢失的磁盘映像可能不可用,直到发布更新的Xcode(Apple无法保证磁盘映像的未来兼容性).

例如Xcode 9.0(我没有安装9.0.1)

/Applications/Xcode9.app/Contents//Developer/Platforms/iPhoneOS.platform/DeviceSupport/11.0 (15A372)/DeveloperDiskImage.dmg

Xamarin.iOS尝试根据设备版本加载图像.如果找不到它,将报告MT1108错误.一个潜在的解决方法就是重命名(或复制)的磁盘映像,以配合您的iOS版本号.YMMV取决于Apple在该iOS更新中引入的更改.

请注意,对于大多数功能,Xamarin.iOS不需要磁盘映像.最需要的是在设备上自动启动应用程序.

当您发现部署工作时,您可以手动启动应用程序,调试器将连接.我将更新文档以包含此信息.

更新

iOS 11.0.3之后没有进一步的Xcode 9.0.x版本.然而,下一个Xcode版本(9.1)包括对所有11.0.x版本的支持.

/Applications/Xcode91.app/Contents//Developer/Platforms/iPhoneOS.platform/DeviceSupport/11.0/DeveloperDiskImage.dmg

shasum两个图像是相同的,所以你可以假设从Xcode9.0一个可以被重命名/没有任何问题的复制.