Ios 错误MT1108:找不到此设备的开发人员工具

Ios 错误MT1108:找不到此设备的开发人员工具,ios,xamarin,xamarin.ios,Ios,Xamarin,Xamarin.ios,我有一个Xamarin iOS应用程序,当我以“调试”配置启动应用程序时,它可以在我的设备上正常运行。现在,我创建了一个名为“Staging”的新配置,并将info.plist和authentices.plist复制为info Staging.plist和authentices Staging.plist,并希望在“Staging”配置中调试时使用它们。它们之间唯一的区别是不同的标识符(com.blah.blah)。我将.csproj编辑为: <ItemGroup> <No

我有一个Xamarin iOS应用程序,当我以“调试”配置启动应用程序时,它可以在我的设备上正常运行。现在,我创建了一个名为“Staging”的新配置,并将
info.plist
authentices.plist
复制为
info Staging.plist
authentices Staging.plist
,并希望在“Staging”配置中调试时使用它们。它们之间唯一的区别是不同的标识符(com.blah.blah)。我将
.csproj
编辑为:

<ItemGroup>
  <None Include="packages.config" />

  <None Include="Entitlements.plist" Condition="'$(Configuration)' != 'Staging'" />

  <None Include="Info.plist" Condition="'$(Configuration)' != 'Staging'" />

  <None Include="Info-Staging.plist" Condition="'$(Configuration)' == 'Staging'">
    <LogicalName>Info.plist</LogicalName>
  </None>

  <None Include="Entitlements-Staging.plist" Condition="'$(Configuration)' == 'Staging'">
    <LogicalName>Entitlements.plist</LogicalName>
  </None>
</ItemGroup>

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Staging|AnyCPU' ">
  <Optimize>false</Optimize>
  <OutputPath>bin\Staging</OutputPath>
  <DefineConstants></DefineConstants>
  <WarningLevel>4</WarningLevel>
  <CodesignKey>iPhone Developer</CodesignKey>
  <CodesignEntitlements>Entitlements-Staging.plist</CodesignEntitlements>
  <MtouchNoSymbolStrip>true</MtouchNoSymbolStrip>
  <MtouchLink>SdkOnly</MtouchLink>
  <MtouchHttpClientHandler>HttpClientHandler</MtouchHttpClientHandler>
  <AssemblyName>MyApp.iOS</AssemblyName>
  <DebugSymbols>true</DebugSymbols>
  <DebugType>full</DebugType>
  <DefineConstants>DEBUG;ENABLE_TEST_CLOUD;</DefineConstants>
  <ErrorReport>prompt</ErrorReport>
  <ConsolePause>false</ConsolePause>
  <DeviceSpecificBuild>true</DeviceSpecificBuild>
  <MtouchDebug>true</MtouchDebug>
  <MtouchFastDev>true</MtouchFastDev>
  <MtouchFloat32>true</MtouchFloat32>
  <MtouchArch>ARMv7, ARM64</MtouchArch>
  <MtouchTlsProvider>Default</MtouchTlsProvider>
  <PlatformTarget>x86</PlatformTarget>
</PropertyGroup>

Info.plist
权利
假的
bin\Staging
4.
iPhone开发者
权利-Staging.plist
真的
斯德科尼
HttpClientHandler
MyApp.iOS
真的
满的
调试;启用测试云;
促使
假的
真的
真的
真的
真的
ARMv7,ARM64
违约
x86
但当我尝试在我的设备上构建应用程序时,我收到以下消息:


错误MT1108:找不到此10.2.1(14D27)设备的开发人员工具。请确保您使用的是兼容的Xcode版本,然后将此设备连接到Xcode以安装开发支持文件。

此问题非常简单,实际上只需检查MAC计算机中安装的Xcode版本与系统中当前的Xamarin版本是否匹配。为此,您需要在Visual studio中作为工具/选项/Xamarin签入,尝试删除bin和obj文件夹并重建项目。谢谢,但我尝试了。您将条件定义为
Staging | AnyCPU
而不是
Staging | iPhone
的原因是什么?没有原因。我只想使用不同的标识符。这是我需要的唯一区别。那么,你能将它更改为
Staging | iPhone
并检查它是否有用吗?这不可能,因为它在我使用“调试”配置时工作。你确定你创建的自定义配置正确吗@DariusWell它肯定有问题,因为它可以在其他配置上工作…当我构建时,它实际上成功构建,但当状态显示为等待调试器连接到iPhone时挂起…,并且在应用程序输出中我看到
错误MT1108:找不到此10.2.1(14D27)的开发工具装置。请确保您使用的是兼容的Xcode版本,然后将此设备连接到Xcode以安装开发支持文件。
请参阅我已经在xamarin ios上工作了一段时间,我从错误消息中了解到,您缺少一些使用配置构建所需的支持文件,但我没有当然,我想你应该检查你的设备版本的开发支持文件,即10.2.1搜索类似“ios 10.2.1的开发支持文件”的内容即使我收到了相同的消息,我仍在继续调试,它正在工作