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

时间:2017-10-26 00:01:08

标签: xcode xamarin xamarin.ios 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,但在此之前我想知道工具链是否确实不兼容。

如果我能提供更多信息,请告诉我。

2 个答案:

答案 0 :(得分:7)

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

一般来说,Xcode会将它们用于那个时刻支持的所有内容。这意味着当Xcode发布后发布更新版本的iOS时,丢失的磁盘映像可能不可用,直到更新的Xcode发布(Apple无法保证磁盘映像的未来兼容性)

E.g。对于Xcode 9.0(我没有安装9.0.1)

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.100.2/css/materialize.min.css"> <!-- Compiled and minified JavaScript --> <script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.100.2/js/materialize.min.js"></script> <link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css"> <script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script> <div class="Create_Survey_Container"> <div class="container"> <div class="row"> <div class="col-md-11"> <div class="questions"> <div class="Title con"> <div class="row"> <div class="input-field col s12"> <input id="Title" type="text" class="" placeholder="Title"> </div> </div> <div class="row"> <div class="input-field col s12"> <input id="Desciption" type="text" class="" placeholder="Description"> </div> </div> </div> <div class="Question con"> <div class="row"> <div class="input-field col s8"> <input id="" type="text" class="" placeholder="Question Title"> </div> <div class="settings input-field col s4"> <div class="selector"> <div class="items"> <div class="item selected"> <span class="radioicon"></span>Choice </div> <div class="item"> <span class="checkboxicon"></span>Checkbox </div> <div class="item"> Dropdown </div> </div> </div> </div> </div> <div class="sortAble"> <div class="row none"> <div class="col s12 qrow"> <div class="sort col s1"> <span class="fa fa-sort">s</span> </div> <div class="qoption col s11"> <div class="icon radioicon"> </div> <input type="text" class="" placeholder="Option 1"> <div class="deleteq"> <span class="fa fa-times" style="display:none;"></span> </div> </div> </div> </div> </div> <div class="row q_T"> <div class="col s12 qrow"> <div class="addq col s12"> <span class="fa fa-plus-circle">add</span> </div> </div> </div> </div> <div class="Question con"> <div class="row"> <div class="input-field col s8"> <input id="" type="text" class="" placeholder="Question Title"> </div> <div class="settings input-field col s4"> <div class="selector"> <div class="items"> <div class="item selected"> <span class="radioicon"></span>Choice </div> <div class="item"> <span class="checkboxicon"></span>Checkbox </div> <div class="item"> Dropdown </div> </div> </div> </div> </div> <div class="sortAble"> <div class="row none"> <div class="col s12 qrow"> <div class="sort col s1"> <span class="fa fa-sort">s</span> </div> <div class="qoption col s11"> <div class="icon radioicon"> </div> <input type="text" class="" placeholder="Option 1"> <div class="deleteq"> <span class="fa fa-times" style="display:none;"></span> </div> </div> </div> </div> </div> <div class="row q_T"> <div class="col s12 qrow"> <div class="addq col s12"> <span class="fa fa-plus-circle">add</span> </div> </div> </div> </div> </div> </div> <div class="col-md-1"> <div id="scroller-anchor"></div> <div class="Tools"> <ul> <li> <span class="addqrow fa fa-plus-circle">Add Question</span> </li> </ul> </div> </div> </div> <div class="row"> <div class="col-md-11"> <div class="CreateSurvey"> Create survey </div> </div> </div> </div> </div>

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

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

当您发现部署有效并且您可以手动启动应用程序并且调试器将连接时。我将更新documentation以包含此信息。

<强>更新

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

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

两个图像的 /Applications/Xcode91.app/Contents//Developer/Platforms/iPhoneOS.platform/DeviceSupport/11.0/DeveloperDiskImage.dmg 是相同的,因此您可以假设Xcode9.0中的图像可以重命名/复制而没有任何问题。

答案 1 :(得分:0)

导航到项目文件夹并删除名为bin&amp;的文件夹。 OBJ。这应该解决问题。