2017-09-06 23 views
6

Mam aplikację XOSM iOS, która może działać poprawnie na moim urządzeniu po uruchomieniu aplikacji w konfiguracji "Debugowanie". Teraz utworzyłem nową konfigurację o nazwie "Staging" i skopiowałem info.plist i entitlements.plist jako i entitlements-Staging.plist i chcę ich użyć podczas debugowania w konfiguracji "Staging". Jedyna różnica między nimi to inny identyfikator (com.blah.blah). I edytowane .csproj jak tak:error MT1108: Nie można znaleźć narzędzi dla programistów dla tego urządzenia.

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

Ale gdy próbuję zbudować aplikację na urządzeniu, pojawia się komunikat:

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

spróbować usunąć folder bin i obj i odbudować projekt. –

+0

Dzięki, ale spróbowałem, że – Darius

+0

Jaki jest powód, dla którego zdefiniowałeś warunek jako 'Staging | AnyCPU' zamiast' Staging | iPhone'? –

Odpowiedz

0

tego problemu jest bardzo proste, właściwie tylko sprawdzić, czy Zainstalowana wersja Xcode na twoim komputerze MAC i wersji Xamarin, którą masz teraz w swoim systemie. W tym celu należy sprawdzić w Visual Studio jako Narzędzia/Opcje/Xamarin

+0

To nie może być to dlatego, że działa, gdy używam konfiguracji "Debugowanie". – Darius

+0

Czy jesteś pewien, że utworzona konfiguracja niestandardowa jest właściwa? @Darius –

+0

Coś musi być z nim nie tak, ponieważ działa w innych konfiguracjach ... kiedy buduję, to faktycznie buduje się pomyślnie, ale zawiesza się, gdy status pokazuje "Oczekiwanie na połączenie się debuggera z iPhonem ...", i w wynikach aplikacji widzę błąd MT1108: Nie można znaleźć narzędzi dla programistów dla tego urządzenia 10.2.1 (14D27). Upewnij się, że korzystasz z kompatybilnej wersji Xcode, a następnie podłącz to urządzenie do Xcode, aby zainstalować pliki wsparcia dla programistów. " – Darius

Powiązane problemy