2017-09-06 2 views
6

Ich habe eine Xamarin iOS-Anwendung, die auf meinem Gerät ausgeführt werden kann, wenn ich die Anwendung in der "Debug" -Konfiguration starte. Jetzt habe ich eine neue Konfiguration namens „Staging“ und dupliziert die info.plist und entitlements.plist als info-Staging.plist und entitlements-Staging.plist und wollen diejenigen verwenden, während in der „Staging“ Konfiguration debuggen. Der einzige Unterschied zwischen ihnen ist eine andere Kennung (com.blah.blah). Ich habe die .csproj wie so:Fehler MT1108: Entwickler-Tools für dieses Gerät wurden nicht gefunden

<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> 

Aber wenn ich versuche, die App auf meinem Gerät zu bauen, bekomme ich diese Meldung:

error MT1108: Could not find developer tools for this 10.2.1 (14D27) device. Please ensure you are using a compatible Xcode version and then connect this device to Xcode to install the development support files.

+0

versuchen, den Ordner bin und obj zu löschen und das Projekt neu zu erstellen. –

+0

Danke, aber ich habe versucht, dass – Darius

+0

Was ist der Grund, dass Sie die Bedingung definiert als 'Staging | AnyCPU' anstelle von' Staging | iPhone'? –

Antwort

0

Dieses Problem ist sehr einfach Eigentlich Genau prüfen, ob die Installierte Xcode-Version auf Ihrem MAC-Rechner und die Xamarin-Version, die Sie gerade in Ihrem System gefunden haben. Dafür müssen Sie Visual Studio einchecken, wie Tools/Optionen/Xamarin

+0

Das kann nicht sein, weil es funktioniert, wenn ich die "Debug" -Konfiguration verwende. – Darius

+0

Sind Sie sicher, dass die von Ihnen erstellte benutzerdefinierte Konfiguration korrekt ist? @Darius –

+0

Nun, es muss etwas falsch damit sein, da es auf anderen Konfigurationen funktioniert ... wenn ich baue, baut es tatsächlich erfolgreich, aber hängt, wenn der Status zeigt 'Warten auf den Debugger, um eine Verbindung zum iPhone herzustellen ...', und in der Anwendung Ausgabe sehe ich 'Fehler MT1108: Konnte Entwicklerwerkzeuge für dieses 10.2.1 (14D27) Gerät nicht finden. Bitte stellen Sie sicher, dass Sie eine kompatible Xcode-Version verwenden und verbinden Sie dann dieses Gerät mit Xcode, um die Entwicklungshilfedateien zu installieren. – Darius

Verwandte Themen