Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
MT0xxx: messaggi di errore mtouch
Ad esempio parametri, ambiente, strumenti mancanti.
MT0000: Errore imprevisto - Compilare un report di bug all'indirizzo https://github.com/xamarin/xamarin-macios/issues/new
Si è verificata una condizione di errore imprevista. Segnalare un nuovo problema in GitHub con il maggior numero possibile di informazioni, tra cui:
- Log di compilazione completi, con la massima dettaglio (ad esempio
-v -v -v -v, negli argomenti mtouch aggiuntivi); - Un test case minimo che riproduce l'errore; E
- Tutte le informazioni sulla versione
Il modo più semplice per ottenere informazioni esatte sulla versione consiste nell'usare il menu Visual Studio per Mac, Informazioni su Visual Studio per Mac elemento, Mostra dettagli e copiare/incollare le informazioni sulla versione (è possibile usare il pulsante Copia informazioni).
MT0001: '-devname' è stato fornito senza alcuna azione specifica del dispositivo
Si tratta di un avviso che viene generato se -devname viene passato a mtouch quando non è stata richiesta alcuna azione specifica del dispositivo (-logdev/-installdev/-killdev/-launchdev/-listapps).
MT0002: non è stato possibile analizzare la variabile di ambiente *.
Questo errore si verifica se si tenta di impostare una coppia di variabili key=value di ambiente non valida. Il formato corretto è: mtouch --setenv=VARIABLE=VALUE
MT0003: il nome dell'applicazione '*.exe' è in conflitto con un nome SDK o assembly del prodotto (.dll).
Il nome dell'assembly eseguibile e il nome dell'applicazione non possono corrispondere al nome di qualsiasi DLL nell'app. Modificare il nome del file eseguibile.
MT0004: la nuova logica di conteggio dei riferimenti richiede l'abilitazione anche di SGen.
Se si abilita l'estensione di conteggio dei riferimenti, è necessario abilitare anche SGen Garbage Collector nelle opzioni di compilazione iOS del progetto (scheda Avanzate).
A partire da Xamarin.iOS 7.2.1 questo requisito è stato rimosso, la nuova logica di conteggio dei riferimenti può essere abilitata sia con Boehm che con I Garbage Collector SGen.
MT0005: la directory di output * non esiste.
Creare la directory.
Questo errore non viene più generato, mtouch creerà automaticamente la directory se non esiste.
MT0006: nessuna piattaforma devel in *, usare --platform=PLAT per specificare l'SDK.
Xamarin.iOS non riesce a trovare la directory SDK nel percorso indicato nel messaggio di errore. Verificare che il percorso sia corretto.
MT0007: l'assembly radice * non esiste.
Xamarin.iOS non riesce a trovare l'assembly nel percorso indicato nel messaggio di errore. Verificare che il percorso sia corretto.
MT0008: è necessario specificare un solo assembly radice, trovato # assembly: *.
È stato passato più di un assembly radice a mtouch, mentre può essere presente un solo assembly radice.
MT0009: Errore durante il caricamento degli assembly: *.
Errore durante il caricamento degli assembly dai riferimenti all'assembly radice. Altre informazioni possono essere fornite nell'output di compilazione.
MT0010: Non è stato possibile analizzare gli argomenti della riga di comando: *.
Errore durante l'analisi degli argomenti della riga di comando. Verificare che siano tutti corretti.
MT0011: * è stato compilato con un runtime più recente (*) rispetto al supporto di MonoTouch.
Questo avviso viene in genere segnalato perché il progetto ha un riferimento a una libreria di classi che non è stata compilata usando il BCL Xamarin.iOS.
Allo stesso modo in cui un'app che usa .NET 4.0 SDK potrebbe non funzionare in un sistema che supporta solo .NET 2.0, una libreria compilata con .NET 4.0 potrebbe non funzionare in Xamarin.iOS, ma potrebbe usare l'API non presente in Xamarin.iOS.
La soluzione generale consiste nel compilare la libreria come libreria di classi Xamarin.iOS. A tale scopo, è possibile creare un nuovo progetto libreria di classi Xamarin.iOS e aggiungervi tutti i file di origine. Se non si dispone del codice sorgente per la libreria, contattare il fornitore e richiedere che forniscano una versione compatibile con Xamarin.iOS della libreria.
MT0012: vengono forniti dati incompleti per completare *.
Questo errore non viene più segnalato nella versione corrente di Xamarin.iOS.
MT0013: il supporto per la profilatura richiede l'abilitazione anche di sgen.
Se la profilatura (--profiling) è abilitata, è necessario abilitare SGen (--sgen).
MT0014: l'SDK di iOS * non supporta la compilazione di applicazioni destinate a *.
Ciò può verificarsi nelle circostanze seguenti:
- ARMv6 è abilitato e viene installato Xcode 4.5 o versione successiva.
- ARMv7s è abilitato e viene installato Xcode 4.4 o versioni precedenti.
Verificare che la versione installata di Xcode supporti le architetture selezionate.
MT0015: ABI non valido: *. Le istanze ABI supportate sono: i386, x86_64, armv7, armv7+llvm, armv7+llvm+thumb2, armv7s, armv7s+llvm, armv7s+llvm+thumb2, arm64 e arm64+llvm.
ABI non valido è stato passato a mtouch. Specificare un ABI valido.
MT0016: l'opzione * è stata deprecata.
L'opzione mtouch menzionata è stata deprecata e verrà ignorata.
MT0017: è necessario fornire un assembly radice.
È necessario specificare un assembly radice (in genere l'eseguibile principale) durante la compilazione di un'app.
MT0018: argomento della riga di comando sconosciuto: *.
Mtouch non riconosce l'argomento della riga di comando indicato nel messaggio di errore.
MT0019: è possibile usare una sola opzione --[log|install|kill|launch]dev o --[launch|debug]sim.
Esistono diverse opzioni per mtouch che non possono essere usate contemporaneamente:
- --logdev
- --installdev
- --killdev
- --launchdev
- --launchdebug
- --launchsim
MT0020: le opzioni valide per '*' sono '*'.
MT0021: impossibile compilare usando gcc/g++ (--use-gcc) quando si usa lo statico registrar (impostazione predefinita durante la compilazione per il dispositivo). Rimuovere il flag --use-gcc o usare il dynamic registrar (--registrar:d ynamic).
MT0022: le opzioni '--unsupported--enable-generics-in-registrar' e '--registrar' non sono compatibili.
Rimuovere entrambe le opzioni --unsupported--enable-generics-in-registrar e --registrar. A partire da Xamarin.iOS 7.2.1, il valore predefinito registrar supporta i generics.
Questo errore non viene più visualizzato (l'argomento --unsupported--enable-generics-in-registrar della riga di comando è stato rimosso da mtouch).
MT0023: il nome dell'applicazione '*.exe' è in conflitto con un altro assembly utente.
Il nome dell'assembly eseguibile e il nome dell'applicazione non possono corrispondere al nome di qualsiasi DLL nell'app. Modificare il nome del file eseguibile.
MT0024: impossibile trovare il file obbligatorio '*'.
MT0025: non è stata fornita alcuna versione dell'SDK. --sdk=X.Y Aggiungere per specificare quale SDK iOS deve essere usato per compilare l'applicazione.
MT0026: Impossibile analizzare l'argomento della riga di comando '*': *
MT0027: le opzioni '*' e '*' non sono compatibili.
MT0028: non è possibile abilitare PIE (torta) quando la destinazione è iOS 4.1 o versioni precedenti. Disabilitare PIE (-pie:false) o impostare la destinazione di distribuzione su almeno iOS 4.2
MT0029: REPL (--enable-repl) è supportato solo nel simulatore (--sim).
REPL è supportato solo se si sta compilando per il simulatore. Ciò significa che se si passa --enable-repl a mtouch, è necessario passare --simanche .
MT0030: il nome eseguibile (*) e il nome dell'app (*) sono diversi, ciò potrebbe impedire che i log di arresto anomalo vengano simbolici correttamente.
Quando Xcode simbolica (converte gli indirizzi di memoria in nomi di funzione e numeri di file/riga) il processo potrebbe non riuscire se l'eseguibile e l'app hanno nomi diversi (senza l'estensione).
Per risolvere questo problema, modificare "Nome applicazione" nelle opzioni di compilazione/iOS dell'applicazione del progetto oppure modificare "Nome assembly" nelle opzioni Build/Output del progetto.
MT0031: gli argomenti della riga di comando '--enable-background-fetch' e '--launch-for-background-fetch' richiedono anche '--launchsim'.
MT0032: l'opzione '-debugtrack' viene ignorata a meno che non sia specificato anche '--debug'.
MT0033: un progetto Xamarin.iOS deve fare riferimento a monotouch.dll o Xamarin.iOS.dll
MT0034: non è possibile includere 'monotouch.dll' e 'Xamarin.iOS.dll' nello stesso progetto Xamarin.iOS . '*' viene fatto riferimento in modo esplicito, mentre '*' fa riferimento a '*'.
MT0036: impossibile avviare un simulatore * per un'app * . Abilitare le architetture corrette nelle opzioni di compilazione iOS del progetto (pagina Avanzate).
MT0037: monotouch.dll non è compatibile a 64 bit. Fare riferimento Xamarin.iOS.dll o non compilare per un'architettura a 64 bit (ARM64 e/o x86_64).
MT0038: il vecchio registrars (--registrar:oldstatic|olddynamic) non è supportato quando si fa riferimento a Xamarin.iOS.dll.
MT0039: le applicazioni destinate ad ARMv6 non possono fare riferimento Xamarin.iOS.dll.
MT0040: impossibile trovare l'assembly '*', a cui fa riferimento '*'.
MT0041: impossibile fare riferimento a "monotouch.dll" e "Xamarin.iOS.dll".
MT0042: non è stato trovato alcun riferimento a monotouch.dll o Xamarin.iOS.dll. Verrà aggiunto un riferimento a monotouch.dll.
MT0043: il Garbage Collector boehm non è attualmente supportato quando si fa riferimento a "Xamarin.iOS.dll". Il Garbage Collector SGen è stato selezionato.
Solo SGen Garbage Collector è supportato con progetti unificati. Assicurarsi che non siano presenti flag mtouch aggiuntivi che specificano Boehm come Garbage Collector.
MT0044: --listsim è supportato solo con Xcode 6.0 o versione successiva.
Installare una versione Xcode più recente.
MT0045: --extension è supportato solo quando si usa l'SDK iOS 8.0 (o versione successiva).
MT0047: la destinazione di distribuzione minima per le applicazioni unificate è 5.1.1, la destinazione di distribuzione corrente è "*". Selezionare una destinazione di distribuzione più recente nelle opzioni dell'applicazione iOS del progetto.
MT0049: *.framework è supportato solo se la destinazione di distribuzione è 8.0 o successiva. * le funzionalità potrebbero non funzionare correttamente.
Il framework specificato non è supportato nella versione iOS a cui fa riferimento la destinazione di distribuzione. Aggiornare la destinazione di distribuzione a una versione iOS più recente o rimuovere l'utilizzo del framework specificato dall'app.
MT0051: Xamarin.iOS * richiede Xcode 5.0 o versione successiva. La versione Xcode corrente (disponibile in *) è *.
Installare un codice Xcode più recente.
MT0052: nessun comando specificato.
Non è stata specificata alcuna azione per mtouch.
MT0054: impossibile canonizzare il percorso '*': *
Errore interno. Se viene visualizzato questo errore, inviare un nuovo problema in GitHub.
MT0055: il percorso Xcode '*' non esiste.
Il percorso Xcode passato utilizzando --sdkroot non esiste. Specificare un percorso valido.
MT0056: impossibile trovare Xcode nel percorso predefinito (/Applications/Xcode.app). Installare Xcode o passare un percorso personalizzato usando il percorso> --sdkroot<.
MT0057: impossibile determinare il percorso di Xcode.app dalla radice dell'SDK '*'. Specificare il percorso completo del bundle Xcode.app.
Il percorso passato tramite --sdkroot non specifica un'app Xcode valida. Specificare un percorso per un'app Xcode.
MT0058: il Xcode.app '*' non è valido (il file '*' non esiste).
Il percorso passato tramite --sdkroot non specifica un'app Xcode valida. Specificare un percorso per un'app Xcode.
MT0059: Impossibile trovare l'Xcode attualmente selezionato nel sistema: *
MT0060: impossibile trovare il codice Xcode attualmente selezionato nel sistema. 'xcode-select --print-path' ha restituito '*', ma tale directory non esiste.
MT0061: nessun Xcode.app specificato (usando --sdkroot), usando il codice Xcode di sistema come segnalato da 'xcode-select --print-path': *
Si tratta di un avviso informativo, che spiega quale Xcode verrà usato, perché non è stato specificato alcuno.
MT0062: nessun Xcode.app specificato (usando --sdkroot o 'xcode-select --print-path'), usando invece il codice Xcode predefinito: *
Si tratta di un avviso informativo, che spiega quale Xcode verrà usato, perché non è stato specificato alcuno.
MT0063: impossibile trovare l'eseguibile nell'estensione * (nessuna voce CFBundleExecutable nella relativa Info.plist)
Ogni info.plist deve avere un eseguibile (usando la voce CFBundleExecutable), ma una voce deve essere generata automaticamente durante la compilazione.
Questo indica in genere un bug in Xamarin.iOS; Segnalare un nuovo problema in GitHub con un test case.
MT0064: Xamarin.iOS supporta solo framework incorporati con progetti unificati.
Xamarin.iOS supporta solo framework incorporati quando si usa l'API unificata; Aggiornare il progetto per usare l'API unificata.
MT0065: Xamarin.iOS supporta solo framework incorporati quando la destinazione di distribuzione è almeno 8.0 (destinazione di distribuzione corrente: * framework incorporati: *)
Xamarin.iOS supporta solo framework incorporati quando la destinazione di distribuzione è almeno 8.0 (perché le versioni precedenti di iOS non supportano framework incorporati).
Aggiornare la destinazione di distribuzione nel file Info.plist del progetto a 8.0 o versione successiva.
MT0066: assembly di compilazione registrar non valido: *
Questo indica in genere un bug in Xamarin.iOS; Segnalare un nuovo problema in GitHub con un test case.
MT0067: non valido registrar: *
Questo indica in genere un bug in Xamarin.iOS; Segnalare un nuovo problema in GitHub con un test case.
MT0068: valore non valido per il framework di destinazione: *.
È stato passato un framework di destinazione non valido usando l'argomento --target-framework. Specificare un framework di destinazione valido.
MT0070: framework di destinazione non valido: *. I framework di destinazione validi sono: *.
È stato passato un framework di destinazione non valido usando l'argomento --target-framework. Specificare un framework di destinazione valido.
MT0071: piattaforma sconosciuta: *. Questo indica in genere un bug in Xamarin.iOS.
Questo indica in genere un bug in Xamarin.iOS; Segnalare un nuovo problema in GitHub con un test case.
MT0072: le estensioni non sono supportate per la piattaforma '*'.
Questo indica in genere un bug in Xamarin.iOS; Segnalare un nuovo problema in GitHub con un test case.
MT0073: Xamarin.iOS * non supporta una destinazione di distribuzione * (il valore minimo è *). Selezionare una destinazione di distribuzione più recente nel file Info.plist del progetto.
La destinazione di distribuzione minima è quella specificata nel messaggio di errore; Selezionare una destinazione di distribuzione più recente nel file Info.plist del progetto.
Se non è possibile aggiornare la destinazione di distribuzione, usare una versione precedente di Xamarin.iOS.
MT0074: Xamarin.iOS * non supporta una destinazione di distribuzione minima di * (il valore massimo è *). Selezionare una destinazione di distribuzione precedente nel file Info.plist del progetto o eseguire l'aggiornamento a una versione più recente di Xamarin.iOS.
Xamarin.iOS non supporta l'impostazione della destinazione di distribuzione minima su una versione successiva rispetto alla versione per cui è stata compilata questa versione specifica di Xamarin.iOS.
Selezionare una destinazione di distribuzione minima precedente nel file Info.plist del progetto o eseguire l'aggiornamento a una versione più recente di Xamarin.iOS.
MT0075: architettura non valida '*' per * progetti. Le architetture valide sono: *
È stata specificata un'architettura non valida. Verificare che l'architettura sia valida.
MT0076: nessuna architettura specificata (usando l'argomento --abi). Per i progetti * è necessaria un'architettura.
Questo indica in genere un bug in Xamarin.iOS; Segnalare un nuovo problema in GitHub con un test case.
MT0077: i progetti WatchOS devono essere estensioni.
Questo indica in genere un bug in Xamarin.iOS; Segnalare un nuovo problema in GitHub con un test case.
MT0078: le build incrementali sono abilitate con una destinazione < di distribuzione 8.0 (attualmente *). Questa opzione non è supportata (l'applicazione risultante non verrà avviata in iOS 9), quindi la destinazione di distribuzione verrà impostata su 8.0.
Si tratta di un avviso che informa che la destinazione di distribuzione è stata impostata su 8.0 per questa compilazione in modo che le compilazioni incrementali funzionino correttamente.
Le compilazioni incrementali sono supportate solo quando la destinazione di distribuzione è almeno 8.0 (perché l'applicazione risultante non verrà avviata in iOS 9 in caso contrario).
MT0079: la versione Xcode consigliata per Xamarin.iOS * è Xcode * o versione successiva. La versione Xcode corrente (disponibile in *) è *.
Si tratta di un avviso che informa che la versione corrente di Xcode non è la versione consigliata di Xcode per questa versione di Xamarin.iOS.
Aggiornare Xcode per garantire un comportamento ottimale.
MT0080: la disabilitazione di NewRefCount, --new-refcount:false è deprecata.
Si tratta di un avviso che informa che la richiesta di disabilitare il nuovo refcount (--new-refcount:false) è stata ignorata.
La nuova funzionalità refcount è ora obbligatoria per tutti i progetti e quindi non è più possibile disabilitarla.
MT0081: l'argomento della riga di comando --download-crash-report richiede anche --download-crash-report-to.
MT0082: REPL (--enable-repl) è supportato solo quando il collegamento non viene usato (--nolink).
MT0083: il codice bit asm-only non è supportato in watchOS. Usare --bitcode:marker o --bitcode:full.
MT0084: Bitcode non è supportato nel simulatore. Non passare --bitcode durante la compilazione per il simulatore.
MT0085: non è stato trovato alcun riferimento a '*'. Verrà aggiunto automaticamente.
MT0086: è necessario specificare un framework di destinazione (--target-framework) durante la compilazione per TVOS o WatchOS.
Indica un bug in Xamarin.iOS. Segnalare un nuovo problema in GitHub.
MT0087: le build incrementali (--fastdev) non sono supportate con boehm GC. Le compilazioni incrementali verranno disabilitate.
MT0088: il GC deve essere in modalità cooperativa per le app watchOS. Rimuovere l'argomento --coop:false in mtouch.
MT0089: l'opzione '*' non può accettare il valore '*' quando la modalità cooperativa è abilitata per GC.
MT0091: questa versione di Xamarin.iOS richiede * SDK (fornito con Xcode *). Aggiornare Xcode per ottenere i file di intestazione necessari o impostare il comportamento del linker gestito solo su Link Framework SDK (per provare a evitare le nuove API).
Xamarin.iOS richiede i file di intestazione, dalla versione dell'SDK specificata nel messaggio di errore, per compilare l'applicazione. Il modo consigliato per correggere questo errore consiste nell'aggiornare Xcode per ottenere l'SDK necessario, che includerà tutti i file di intestazione necessari. Se sono installate più versioni di Xcode o si vuole usare un codice Xcode in un percorso non predefinito, assicurarsi di impostare il percorso Xcode corretto nelle preferenze dell'IDE.
Una possibile soluzione alternativa consiste nell'abilitare il linker gestito. Questa operazione rimuoverà l'API inutilizzata, inclusa la maggior parte dei casi, la nuova API in cui mancano i file di intestazione (o incompleti). Tuttavia, questo non funzionerà se il progetto usa l'API introdotta in un SDK più recente rispetto a quella fornita da Xcode.
Un'ultima soluzione di paglia consiste nell'usare una versione precedente di Xamarin.iOS, che supporta l'SDK richiesto dal progetto.
MT0093: Impossibile trovare 'mlaunch'.
MT0095: Impossibile copiare i file Aot nella directory di destinazione {dest}: {error}
MT0096: non è stato trovato alcun riferimento a Xamarin.iOS.dll.
MT0099: Errore interno *.
Questo messaggio di errore viene segnalato quando un controllo di coerenza interno in Xamarin.iOS ha esito negativo.
Questo indica in genere un bug in Xamarin.iOS; Segnalare un nuovo problema in GitHub con un test case.
MT0100: destinazione di compilazione dell'assembly non valida: '*'.
Questo messaggio di errore viene segnalato quando un controllo di coerenza interno in Xamarin.iOS ha esito negativo.
Questo indica in genere un bug in Xamarin.iOS; Segnalare un nuovo problema in GitHub con un test case.
MT0101: l'assembly '*' viene specificato più volte negli argomenti --assembly-build-target.
L'assembly indicato nel messaggio di errore viene specificato più volte negli argomenti --assembly-build-target. Assicurarsi che ogni assembly sia menzionato una sola volta.
MT0102: gli assembly '*' e '*' hanno lo stesso nome di destinazione ('*'), ma destinazioni diverse ('*' e '*').
Gli assembly indicati nel messaggio di errore hanno destinazioni di compilazione in conflitto.
Ad esempio:
--assembly-build-target:Assembly1.dll=framework=MyBinary --assembly-build-target:Assembly2.dll=dynamiclibrary=MyBinary
Questo esempio sta tentando di creare sia una libreria dinamica che un framework con la stessa creazione (MyBinary).
MT0103: l'oggetto statico '*' contiene più assembly ('*'), ma ogni oggetto statico deve corrispondere esattamente a un assembly.
Gli assembly indicati nel messaggio di errore vengono tutti compilati in un singolo oggetto statico. Ciò non è consentito. Ogni assembly deve essere compilato in un oggetto statico diverso.
Ad esempio:
--assembly-build-target:Assembly1.dll=staticobject=MyBinary --assembly-build-target:Assembly2.dll=staticobject=MyBinary
Questo esempio tenta di compilare un oggetto statico (MyBinary) costituito da due assembly (Assembly1.dll e Assembly2.dll), che non è consentito.
MT0105: nessuna destinazione di compilazione dell'assembly è stata specificata per '*'.
Quando si specifica la destinazione di compilazione dell'assembly usando --assembly-build-target, a ogni assembly nell'app deve essere assegnata una destinazione di compilazione.
Questo errore viene segnalato quando all'assembly indicato nel messaggio di errore non è assegnata una destinazione di compilazione dell'assembly.
Per altre informazioni, --assembly-build-target vedere la documentazione.
MT0106: il nome di destinazione della compilazione dell'assembly '*' non è valido: il carattere '*' non è consentito.
Il nome della destinazione di compilazione dell'assembly deve essere un nome file valido.
Ad esempio, questi valori attiveranno questo errore:
--assembly-build-target:Assembly1.dll=staticobject=my/path.o
perché my/path.o non è un nome file valido a causa del carattere separatore di directory.
MT0107: gli assembly '*' hanno ottimizzazioni LLVM personalizzate (*), che non sono consentite quando vengono compilate in un singolo file binario.
MT0108: la destinazione di compilazione dell'assembly '*' non corrisponde ad alcun assembly.
MT0109: l'assembly '{0}' è stato caricato da un percorso diverso rispetto al percorso specificato (percorso specificato: {1}, percorso effettivo: {2}).
Si tratta di un avviso che indica che un assembly a cui fa riferimento l'applicazione è stato caricato da un percorso diverso da quello richiesto.
Ciò potrebbe significare che l'app fa riferimento a più assembly con lo stesso nome, ma da posizioni diverse, che potrebbero causare risultati imprevisti (verrà usato solo il primo assembly).
MT0110: le compilazioni incrementali sono state disabilitate perché questa versione di Xamarin.iOS non supporta le compilazioni incrementali nei progetti che includono librerie di binding di terze parti e che vengono compilate in bitcode.
Le compilazioni incrementali sono state disabilitate perché questa versione di Xamarin.iOS non supporta compilazioni incrementali nei progetti che includono librerie di binding di terze parti e che vengono compilate in bitcode (progetti tvOS e watchOS).
Non è necessaria alcuna azione da parte tua, questo messaggio è puramente informativo.
Questo avviso non viene più segnalato.
MT0111: Bitcode è stato abilitato perché questa versione di Xamarin.iOS non supporta la compilazione di progetti watchOS usando LLVM senza abilitare bitcode.
Bitcode è stato abilitato automaticamente perché questa versione di Xamarin.iOS non supporta la compilazione di progetti watchOS usando LLVM senza abilitare bitcode.
Non è necessaria alcuna azione da parte tua, questo messaggio è puramente informativo.
MT0112: La condivisione del codice nativo è stata disabilitata perché *
La condivisione del codice può essere disabilitata per diversi motivi:
- poiché la destinazione di distribuzione dell'app contenitore è precedente a iOS 8.0 (è *)).
La condivisione del codice nativo richiede iOS 8.0 perché la condivisione del codice nativo viene implementata usando framework utente, introdotta con iOS 8.0.
- poiché l'app contenitore include assembly I18N (*).
La condivisione di codice nativo non è attualmente supportata se l'app contenitore include assembly I18N.
- poiché l'app contenitore ha definizioni xml personalizzate per il linker gestito (*).
La condivisione di codice nativo non è supportata per i progetti che usano definizioni xml personalizzate per il linker gestito.
MT0113: la condivisione del codice nativo è stata disabilitata per l'estensione '*' perché *.
poiché le opzioni bitcode differiscono tra l'app contenitore (*) e l'estensione (*).
La condivisione del codice nativo richiede che le opzioni bitcode corrispondano tra i progetti che condividono codice.
poiché le opzioni --assembly-build-target sono diverse tra l'app contenitore (*) e l'estensione (*).
La condivisione del codice nativo richiede che le opzioni --assembly-build-target siano identiche tra i progetti che condividono codice.
Questa condizione può verificarsi se le compilazioni incrementali non sono abilitate o disabilitate in tutti i progetti.
poiché gli assembly I18N sono diversi tra l'app contenitore (*) e l'estensione (*).
La condivisione di codice nativo non è attualmente supportata per le estensioni che includono assembly I18N.
poiché gli argomenti del compilatore AOT sono diversi tra l'app contenitore (*) e l'estensione (*).
La condivisione del codice nativo richiede che gli argomenti del compilatore AOT non differiscano tra i progetti che condividono il codice.
poiché gli altri argomenti del compilatore AOT sono diversi tra l'app contenitore (*) e l'estensione (*).
La condivisione del codice nativo richiede che gli argomenti del compilatore AOT non differiscano tra i progetti che condividono il codice.
Questa condizione si verifica se "Eseguire tutte le operazioni float a 32 bit come float a 64 bit" è diverso tra i progetti.
poiché LLVM non è abilitato o disabilitato sia nell'app contenitore (*) che nell'estensione (*).
La condivisione del codice nativo richiede che LLVM sia abilitato o disabilitato per tutti i progetti che condividono codice.
poiché le impostazioni del linker gestito sono diverse tra l'app contenitore (*) e l'estensione (*).
La condivisione del codice nativo richiede che le impostazioni del linker gestito siano identiche per tutti i progetti che condividono codice.
poiché gli assembly ignorati per il linker gestito sono diversi tra l'app contenitore (*) e l'estensione (*).
La condivisione del codice nativo richiede che le impostazioni del linker gestito siano identiche per tutti i progetti che condividono codice.
poiché l'estensione include definizioni xml personalizzate per il linker gestito (*).
La condivisione di codice nativo non è supportata per i progetti che usano definizioni xml personalizzate per il linker gestito.
poiché l'app contenitore non viene compilata per l'ABI * (mentre l'estensione sta compilando per questa interfaccia ABI).
La condivisione del codice nativo richiede che l'app contenitore venga compilata per tutte le architetture per cui vengono compilate tutte le estensioni dell'app.
Ad esempio: questa condizione si verifica quando un'estensione viene compilata per ARM64+ARMv7, ma l'app contenitore viene compilata solo per ARM64.
poiché l'app contenitore sta creando per l'ABI *, che non è compatibile con l'ABI (*)dell'estensione.
La condivisione di codice nativo richiede che tutti i progetti compilati per la stessa API siano esattamente uguali.
Ad esempio: questa condizione si verifica quando un'estensione viene compilata per ARMv7+llvm+thumb2, ma l'app contenitore viene compilata solo per ARMv7+llvm.
poiché l'app contenitore fa riferimento all'assembly '*' da '*', mentre l'estensione fa riferimento a una versione diversa da '*'.
La condivisione del codice nativo richiede che tutti i progetti che condividono codice usino le stesse versioni per tutti gli assembly.
MT0115: è consigliabile fare riferimento a simboli dinamici usando il codice (--dynamic-symbol-mode=code) quando il codice bitcode è abilitato.
I progetti Xamarin.iOS spesso fanno riferimento a simboli nativi in modo dinamico, il che significa che il linker nativo potrebbe rimuovere tali simboli nativi durante il processo di collegamento nativo, perché il linker nativo non vede che questi simboli vengono usati.
In genere Xamarin.iOS chiederà al linker nativo di mantenere tali simboli (usando il -u symbol flag del linker), ma quando si compila per bitcode il linker nativo non accetta il -u flag.
Xamarin.iOS ha implementato una soluzione alternativa: viene generato codice nativo aggiuntivo che fa riferimento a questi simboli e quindi il linker nativo noterà che questi simboli vengono usati. Questa operazione viene eseguita automaticamente durante la compilazione in bitcode.
Se --dynamic-symbol-mode=linker viene passato a mtouch, questa soluzione alternativa verrà disabilitata e Xamarin.iOS tenterà di passare -u al linker nativo. Questo genererà probabilmente errori del linker nativo.
La soluzione consiste nel rimuovere l'argomento --dynamic-symbol-mode=linker dagli argomenti mtouch aggiuntivi nelle opzioni di compilazione del progetto.
MT0116: architettura non valida: {arch}. Le architetture a 32 bit non sono supportate quando la destinazione di distribuzione è 11 o successiva. Assicurarsi che il progetto non venga compilato per un'architettura a 32 bit.
iOS 11 non contiene il supporto per le applicazioni a 32 bit, pertanto non è supportato per la compilazione per un'applicazione a 32 bit quando la destinazione di distribuzione è iOS 11 o versione successiva.
Modificare l'architettura di destinazione nelle opzioni di compilazione iOS del progetto in arm64 oppure modificare la destinazione di distribuzione nel file Info.plist del progetto impostando una versione precedente di iOS.
MT0117: non è possibile avviare un'app a 32 bit in un simulatore che supporta solo 64 bit.
MT0118: impossibile trovare i file Aot nella directory prevista '{msymdir}'.
MT0123: l'assembly eseguibile * non fa riferimento a *.
Non è possibile trovare alcun riferimento all'assembly della piattaforma (Xamarin.iOS.dll/Xamarin.TVOS.dll/Xamarin.WatchOS.dll) nell'assembly eseguibile.
Questo avviene in genere in cui non è presente codice nel progetto eseguibile che usa qualsiasi elemento dall'assembly della piattaforma; Ad esempio, un metodo Main vuoto (e nessun altro codice) visualizzerebbe questo errore:
class Program {
void Main (string[] args)
{
}
}
L'uso di un'API dall'assembly della piattaforma risolverà l'errore:
class Program {
void Main (string[] args)
{
System.Console.WriteLine (typeof (UIKit.UIWindow));
}
}
MT0124: Impossibile impostare la lingua corrente su '{lang}' (in base a LANG={LANG}): {exception}
Si tratta di un avviso che indica che la lingua corrente non è stata impostata sulla lingua nel messaggio di errore.
Per impostazione predefinita, la lingua corrente sarà la lingua di sistema.
MT0125: l'argomento della riga di comando --assembly-build-target viene ignorato nel simulatore.
Non è necessaria alcuna azione, questo messaggio è puramente informativo.
MT0126: le compilazioni incrementali sono state disabilitate perché le compilazioni incrementali non sono supportate nel simulatore.
Non è necessaria alcuna azione, questo messaggio è puramente informativo.
MT0127: le compilazioni incrementali sono state disabilitate perché questa versione di Xamarin.iOS non supporta compilazioni incrementali nei progetti che includono più librerie di binding di terze parti.
Le compilazioni incrementali sono state disabilitate automaticamente perché questa versione di Xamarin.iOS non compila sempre progetti con più librerie di binding di terze parti correttamente.
Non è necessaria alcuna azione, questo messaggio è puramente informativo.
MT0128: Impossibile toccare il file '*': *
Si è verificato un errore quando si tocca un file (operazione eseguita per garantire che le compilazioni parziali vengano eseguite correttamente).
Questo avviso può essere probabilmente ignorato; in caso di problemi, segnalare un nuovo problema in GitHub e verrà esaminato.
MT0135: non ha collegato il framework di sistema '{0}' (a cui fa riferimento l'assembly '{1}') perché è stato introdotto in{3}{2} e viene usato l'SDK{2}{4}.
Per compilare l'applicazione, Xamarin.iOS deve collegarsi alle librerie di sistema, alcune delle quali dipendono dalla versione dell'SDK specificata nel messaggio di errore. Poiché si usa una versione precedente dell'SDK, le chiamate a tali API potrebbero non riuscire in fase di esecuzione.
Il modo consigliato per correggere questo errore consiste nell'aggiornare Xcode per ottenere l'SDK necessario. Se sono installate più versioni di Xcode o si vuole usare un Xcode in un percorso non predefinito, assicurarsi di impostare il percorso Xcode corretto nelle preferenze dell'IDE.
In alternativa, abilitare il linker gestito per rimuovere le API inutilizzate, incluse (nella maggior parte dei casi) quelle nuove che richiedono la libreria specificata. Tuttavia, questo non funzionerà se il progetto richiede API introdotte in un SDK più recente rispetto a quello fornito da Xcode.
Come soluzione di ultima paglia, usare una versione precedente di Xamarin.iOS che non richiede che questi nuovi SDK siano presenti durante il processo di compilazione.
MT1xxx: Messaggi di errore correlati al progetto
MT10xx: Programma di installazione/mtouch
MT1001: Impossibile trovare un'applicazione nella directory specificata
MT1002: Impossibile creare collegamenti simbolici, i file sono stati copiati
MT1003: Impossibile terminare l'applicazione '*'. Potrebbe essere necessario terminare l'applicazione manualmente.
MT1004: impossibile ottenere l'elenco delle applicazioni installate.
MT1005: Impossibile terminare l'applicazione '*' nel dispositivo '*': *- Potrebbe essere necessario terminare l'applicazione manualmente.
MT1006: Impossibile installare l'applicazione '*' nel dispositivo '*': *.
MT1007: impossibile avviare l'applicazione '*' nel dispositivo '*': *. È comunque possibile avviare l'applicazione manualmente toccandola.
MT1008: Non è stato possibile avviare il simulatore
Questo errore viene segnalato se mtouch non è riuscito ad avviare il simulatore. Ciò può verificarsi a volte perché è già in esecuzione un processo di simulatore non aggiornato o non funzionante.
Il comando seguente eseguito nella riga di comando Unix può essere usato per terminare i processi del simulatore bloccati:
$ launchctl list|grep UIKitApplication|awk '{print $3}'|xargs launchctl remove
MT1009: Impossibile copiare l'assembly '*' in '*': *
Si tratta di un problema noto in determinate versioni di Xamarin.iOS.
In questo caso, provare la soluzione alternativa seguente:
sudo chmod 0644 /Library/Frameworks/Xamarin.iOS.framework/Versions/Current/lib/mono/*/*.mdb
Tuttavia, poiché questo problema è stato risolto nella versione più recente di Xamarin.iOS, inviare un nuovo problema in GitHub con le informazioni sulla versione completa e l'output del log di compilazione.
MT1010: Impossibile caricare l'assembly '*': *
MT1011: Impossibile aggiungere file di risorse mancanti: '*'
MT1012: Impossibile elencare le app nel dispositivo '*': *
MT1013: errore di rilevamento delle dipendenze: nessun file da confrontare.
Indica un bug in Xamarin.iOS. Segnalare un nuovo problema in GitHub con un test case.
MT1014: impossibile riutilizzare la versione memorizzata nella cache di '*': *.
MT1015: Impossibile creare l'eseguibile '*': *
MT1015: Impossibile creare l'eseguibile '*': *
MT1016: impossibile creare il file NOTICE perché esiste già una directory con lo stesso nome.
Rimuovere la directory NOTICE dal progetto.
MT1017: impossibile creare il file NOTICE: *.
MT1018: l'applicazione non ha superato i controlli di firma del codice e non è stato possibile installarla nel dispositivo '*'. Controllare i certificati, i profili di provisioning e gli ID bundle. Probabilmente il dispositivo non fa parte del profilo di provisioning selezionato (errore: 0xe8008015).
MT1019: l'applicazione ha diritti non supportati dal profilo di provisioning corrente e non può essere installata nel dispositivo '*'. Controllare il log dei dispositivi iOS per informazioni più dettagliate (errore: 0xe8008016).
Ciò può verificarsi se:
- L'applicazione ha diritti che il profilo di provisioning corrente non supporta.
Possibili soluzioni:
- Specificare un profilo di provisioning diverso che supporti i diritti necessari per l'applicazione.
- Rimuovere i diritti non supportati nel profilo di provisioning corrente.
- Il dispositivo in cui si sta tentando di eseguire la distribuzione non è incluso nel profilo di provisioning in uso.
Possibili soluzioni:
- Creare una nuova app da un modello in Xcode, selezionare lo stesso profilo di provisioning e distribuirlo nello stesso dispositivo. A volte Xcode può aggiornare automaticamente i profili di provisioning con nuovi dispositivi (in altri casi Xcode chiederà cosa fare). -Passare a iOS Dev Center e aggiornare il profilo di provisioning con il nuovo dispositivo, quindi scaricare il profilo di provisioning aggiornato nel computer.
Nella maggior parte dei casi verranno stampate altre informazioni sull'errore nel log dei dispositivi iOS, che può aiutare a diagnosticare il problema.
MT1020: impossibile avviare l'applicazione '*' nel dispositivo '*': *
MT1021: Impossibile copiare il file '*' in '*': {2}
Impossibile copiare un file. Il messaggio di errore dell'operazione di copia contiene altre informazioni sull'errore.
MT1022: Impossibile copiare la directory '*' in '*': {2}
Impossibile copiare una directory. Il messaggio di errore dell'operazione di copia contiene altre informazioni sull'errore.
MT1023: Impossibile comunicare con il dispositivo per trovare l'applicazione '*': *
Si è verificato un errore durante il tentativo di ricerca di un'applicazione nel dispositivo.
Operazioni da provare a risolvere questo problema:
- Eliminare l'applicazione dal dispositivo e riprovare.
- Disconnettere il dispositivo e riconnetterlo.
- Riavvia il dispositivo.
- Riavviare il Mac.
MT1024: impossibile verificare la firma dell'applicazione nel dispositivo '*'. Assicurarsi che il profilo di provisioning sia installato e non sia scaduto (errore: 0xe8008017).
Il dispositivo ha rifiutato l'installazione dell'applicazione perché non è stato possibile verificare la firma.
Assicurarsi che il profilo di provisioning sia installato e non sia scaduto.
MT1025: Impossibile elencare i report di arresto anomalo del dispositivo *.
Si è verificato un errore durante il tentativo di elencare i report di arresto anomalo del dispositivo.
Operazioni da provare a risolvere questo problema:
- Eliminare l'applicazione dal dispositivo e riprovare.
- Disconnettere il dispositivo e riconnetterlo.
- Riavvia il dispositivo.
- Riavviare il Mac.
- Sincronizzare il dispositivo con iTunes (rimuoverà eventuali segnalazioni di arresti anomali dal dispositivo).
MT1026: Impossibile scaricare il report di arresto anomalo * dal dispositivo *.
Si è verificato un errore durante il tentativo di scaricare i report sugli arresti anomali dal dispositivo.
Operazioni da provare a risolvere questo problema:
- Eliminare l'applicazione dal dispositivo e riprovare.
- Disconnettere il dispositivo e riconnetterlo.
- Riavvia il dispositivo.
- Riavviare il Mac.
- Sincronizzare il dispositivo con iTunes (rimuoverà eventuali segnalazioni di arresti anomali dal dispositivo).
MT1027: Non è possibile usare Xcode 7+ per avviare applicazioni nei dispositivi con iOS * (Xcode 7 supporta solo iOS 6+).
Non è possibile usare Xcode 7+ per avviare applicazioni nei dispositivi con la versione iOS precedente alla 6.0.
Usare una versione precedente di Xcode o toccare manualmente l'app per avviarla.
MT1028: specifica del dispositivo non valida: '*'. Previsto 'ios', 'watchos' o 'all'.
La specifica del dispositivo passata tramite --device non è valida. I valori validi sono: 'ios', 'watchos' o 'all'.
MT1029: Impossibile trovare un'applicazione nella directory specificata: *
Il percorso dell'applicazione passato a --launchdev non esiste. Specificare un bundle di app valido.
MT1030: l'avvio di applicazioni nel dispositivo tramite un identificatore di bundle è deprecato. Passare il percorso completo al bundle da avviare.
È consigliabile passare il percorso dell'app da avviare nel dispositivo anziché solo l'ID bundle.
MT1031: Impossibile avviare l'app '*' nel dispositivo '*' perché il dispositivo è bloccato. Sbloccare il dispositivo e riprovare.
Sbloccare il dispositivo e riprovare.
MT1032: questo eseguibile dell'applicazione potrebbe essere troppo grande (* MB) da eseguire nel dispositivo. Se bitcode è stato abilitato, potrebbe essere necessario disabilitarlo per lo sviluppo, è necessario solo inviare applicazioni ad Apple.
MT1033: Impossibile disinstallare l'applicazione '*' dal dispositivo '*': *
MT1035: Impossibile includere versioni diverse del framework '{name}'
Non è possibile collegarsi a versioni diverse dello stesso framework.
Ciò si verifica in genere quando un'estensione fa riferimento a una versione diversa di un framework rispetto all'app contenitore (possibilmente tramite un assembly di associazione di terze parti).
Dopo questo errore verranno visualizzati più errori MT1036 che elencano i percorsi per ogni framework diverso.
MT1036: Framework '{name}' incluso da: {path} (Correlato all'errore precedente)
Questo errore viene segnalato solo insieme a MT1036. Per altre informazioni, vedere MT1036 .
MT11xx: Servizio di debug
MT1101: Non è stato possibile avviare l'app
MT1102: Non è stato possibile collegarsi all'app (per ucciderla): *
MT1103: Impossibile scollegare
MT1104: Impossibile inviare il pacchetto: *
MT1105: tipo di risposta imprevisto
MT1106: Impossibile ottenere l'elenco delle applicazioni nel dispositivo: timeout della richiesta.
MT1107: Impossibile avviare l'applicazione: *
Controllare se il dispositivo è bloccato.
Se si distribuisce un'app aziendale o si usa un profilo di provisioning gratuito, è possibile che lo sviluppatore sia attendibile (questo è spiegato qui).
MT1108: non è stato possibile trovare gli strumenti di sviluppo per questo dispositivo XX (YY).
Alcune operazioni di mtouch richiedono che il DeveloperDiskImage.dmg file sia presente. Questo file fa parte di Xcode ed è in genere disponibile in relazione all'SDK usato per la compilazione in , in Xcode.app/Contents/Developer/iPhoneOS.platform/DeviceSupport/VERSION/DeveloperDiskImage.dmg.
Questo errore può verificarsi perché non si dispone di un DeveloperDiskImage.dmg che corrisponde al dispositivo connesso.
MT1109: l'applicazione non è stata avviata perché il dispositivo è bloccato. Sbloccare il dispositivo e riprovare.
Controllare se il dispositivo è bloccato.
MT1110: l'applicazione non è stata avviata a causa di restrizioni di sicurezza iOS. Assicurarsi che lo sviluppatore sia attendibile.
Se si distribuisce un'app aziendale o si usa un profilo di provisioning gratuito, è possibile che lo sviluppatore sia attendibile (questo è spiegato qui).
MT1111: l'applicazione è stata avviata correttamente, ma non è possibile attendere che l'app venga chiusa come richiesto perché non è possibile rilevare la terminazione dell'app durante l'avvio con gdbserver.
MT12xx: Simulatore
MT1201: Impossibile caricare il simulatore: *
MT1202: Configurazione del simulatore non valida: *
MT1203: Specifica del simulatore non valida: *
MT1204: specifica del simulatore non valida '*': runtime non specificato.
MT1205: specifica del simulatore non valida '*': tipo di dispositivo non specificato.
MT1206: impossibile trovare il runtime del simulatore '*'.
MT1207: impossibile trovare il tipo di dispositivo del simulatore '*'.
MT1208: impossibile trovare il runtime del simulatore '*'.
MT1209: impossibile trovare il tipo di dispositivo del simulatore '*'.
MT1210: specifica del simulatore non valida: *, chiave sconosciuta '*'
MT1211: la versione del simulatore '*' non supporta il tipo di simulatore '*'
MT1212: impossibile creare una versione del simulatore in cui type = * e runtime = *.
MT1213: Specifica del simulatore non valida per Xcode 4: *
MT1214: Specifica del simulatore non valida per Xcode 5: *
MT1215: SDK non valido specificato: *
MT1216: impossibile trovare l'UDID del simulatore '*'.
MT1217: Impossibile caricare il bundle dell'app in '*'.
MT1218: nessun identificatore di bundle trovato nell'app all'indirizzo '*'.
MT1219: Impossibile trovare il simulatore per '*'.
MT1220: impossibile trovare il runtime del simulatore più recente per il dispositivo '*'.
Questo indica in genere un problema con Xcode.
Operazioni da provare a risolvere questo problema:
- Usare il simulatore una volta in Xcode.
- Passare una versione esplicita dell'SDK usando la versione> --sdk<.
- Reinstallare Xcode.
MT1221: impossibile trovare il simulatore i Telefono associato per il simulatore WatchOS '*'.
Quando si avvia un'app WatchOS in un simulatore WatchOS, deve essere presente anche un simulatore iOS associato.
I simulatori di controllo possono essere associati ai simulatori iOS usando l'interfaccia utente dei dispositivi di Xcode (menu Window -> Devices).
MT13xx: [LinkWith]
MT1301: La libreria * nativa (*) è stata ignorata perché non corrisponde alle architetture di compilazione correnti (*)
MT1302: impossibile estrarre la libreria nativa '*' da '+'. Assicurarsi che la libreria nativa sia stata incorporata correttamente nell'assembly gestito (se l'assembly è stato compilato usando un progetto di associazione, la libreria nativa deve essere inclusa nel progetto e la relativa azione di compilazione deve essere "ObjcBindingNativeLibrary").
MT1303: Impossibile decomprimere il framework nativo '*' da '*'. Per altre informazioni, vedere il log di compilazione dal comando nativo 'zip'.
Impossibile decomprimere il framework nativo specificato dalla libreria di binding.
Per altre informazioni su questo errore, vedere il log bulid dal comando nativo 'zip'.
MT1304: il framework incorporato '*' in * non è valido: non contiene info.plist.
Il framework incorporato specificato non contiene info.plist e pertanto non è un framework valido.
Assicurarsi che il framework sia valido.
MT1305: la libreria di binding '*' contiene un framework utente (*), ma i framework utente incorporati richiedono iOS 8.0 (la destinazione di distribuzione corrente è *). Impostare la destinazione di distribuzione nel file Info.plist su almeno 8.0.
La libreria di binding specificata contiene un framework incorporato, ma Xamarin.iOS supporta solo framework incorporati in iOS 8.0 o versione successiva.
Impostare la destinazione di distribuzione nel file Info.plist su almeno 8.0 per risolvere questo errore (o non usare framework incorporati).
MT14xx: Rapporti di arresto anomalo
MT1400: Impossibile aprire il servizio report di arresto anomalo del sistema: AFC Connessione ionOpen restituito *
Si è verificato un errore durante il tentativo di accedere ai report di arresto anomalo del dispositivo.
Operazioni da provare a risolvere questo problema:
- Eliminare l'applicazione dal dispositivo e riprovare.
- Disconnettere il dispositivo e riconnetterlo.
- Riavvia il dispositivo.
- Riavviare il Mac.
- Sincronizzare il dispositivo con iTunes (rimuoverà eventuali segnalazioni di arresti anomali dal dispositivo).
MT1401: Impossibile chiudere il servizio report di arresto anomalo del sistema: AFC Connessione ionClose restituito *
Si è verificato un errore durante il tentativo di accedere ai report di arresto anomalo del dispositivo.
Operazioni da provare a risolvere questo problema:
- Eliminare l'applicazione dal dispositivo e riprovare.
- Disconnettere il dispositivo e riconnetterlo.
- Riavvia il dispositivo.
- Riavviare il Mac.
- Sincronizzare il dispositivo con iTunes (rimuoverà eventuali segnalazioni di arresti anomali dal dispositivo).
MT1402: Impossibile leggere le informazioni sul file per *: AFCFileInfoOpen restituito *
Si è verificato un errore durante il tentativo di accedere ai report di arresto anomalo del dispositivo.
Operazioni da provare a risolvere questo problema:
- Eliminare l'applicazione dal dispositivo e riprovare.
- Disconnettere il dispositivo e riconnetterlo.
- Riavvia il dispositivo.
- Riavviare il Mac.
- Sincronizzare il dispositivo con iTunes (rimuoverà eventuali segnalazioni di arresti anomali dal dispositivo).
MT1403: Impossibile leggere il report di arresto anomalo: AFCDirectoryOpen (*) restituito: *
Si è verificato un errore durante il tentativo di accedere ai report di arresto anomalo del dispositivo.
Operazioni da provare a risolvere questo problema:
- Eliminare l'applicazione dal dispositivo e riprovare.
- Disconnettere il dispositivo e riconnetterlo.
- Riavvia il dispositivo.
- Riavviare il Mac.
- Sincronizzare il dispositivo con iTunes (rimuoverà eventuali segnalazioni di arresti anomali dal dispositivo).
MT1404: Impossibile leggere il report di arresto anomalo: AFCFileRefOpen (*) restituito: *
Si è verificato un errore durante il tentativo di accedere ai report di arresto anomalo del dispositivo.
Operazioni da provare a risolvere questo problema:
- Eliminare l'applicazione dal dispositivo e riprovare.
- Disconnettere il dispositivo e riconnetterlo.
- Riavvia il dispositivo.
- Riavviare il Mac.
- Sincronizzare il dispositivo con iTunes (rimuoverà eventuali segnalazioni di arresti anomali dal dispositivo).
MT1405: Impossibile leggere il report di arresto anomalo: AFCFileRefRead (*) restituito: *
Si è verificato un errore durante il tentativo di accedere ai report di arresto anomalo del dispositivo.
Operazioni da provare a risolvere questo problema:
- Eliminare l'applicazione dal dispositivo e riprovare.
- Disconnettere il dispositivo e riconnetterlo.
- Riavvia il dispositivo.
- Riavviare il Mac.
- Sincronizzare il dispositivo con iTunes (rimuoverà eventuali segnalazioni di arresti anomali dal dispositivo).
MT1406: Impossibile elencare i report di arresto anomalo: AFCDirectoryOpen (*) restituito: *
Si è verificato un errore durante il tentativo di accedere ai report di arresto anomalo del dispositivo.
Operazioni da provare a risolvere questo problema:
- Eliminare l'applicazione dal dispositivo e riprovare.
- Disconnettere il dispositivo e riconnetterlo.
- Riavvia il dispositivo.
- Riavviare il Mac.
- Sincronizzare il dispositivo con iTunes (rimuoverà eventuali segnalazioni di arresti anomali dal dispositivo).
MT16xx: MachO
MT1600: non una libreria dinamica Mach-O (intestazione sconosciuta '0x*'): *.
Errore durante l'elaborazione della libreria dinamica in questione.
Assicurarsi che la libreria dinamica sia una libreria dinamica Mach-O valida.
Il formato di una libreria può essere verificato usando il file comando da un terminale:
file -arch all -l /path/to/library.dylib
MT1601: non una libreria statica (intestazione sconosciuta '*'): *.
Errore durante l'elaborazione della libreria statica in questione.
Assicurarsi che la libreria statica sia una libreria statica Mach-O valida.
Il formato di una libreria può essere verificato usando il file comando da un terminale:
file -arch all -l /path/to/library.a
MT1602: non una libreria dinamica Mach-O (intestazione sconosciuta '0x*'): *.
Errore durante l'elaborazione della libreria dinamica in questione.
Assicurarsi che la libreria dinamica sia una libreria dinamica Mach-O valida.
Il formato di una libreria può essere verificato usando il file comando da un terminale:
file -arch all -l /path/to/library.dylib
MT1603: formato sconosciuto per la voce grassa nella posizione * in *.
Si è verificato un errore durante l'elaborazione dell'archivio grasso in questione.
Assicurarsi che l'archivio grasso sia valido.
Il formato di un archivio fat può essere verificato usando il file comando da un terminale:
file -arch all -l /path/to/file
MT1604: file di tipo * non è un file MachO (*).
Errore durante l'elaborazione del file MachO in questione.
Assicurarsi che il file sia una libreria dinamica Mach-O valida.
Il formato di un file può essere verificato usando il file comando da un terminale:
file -arch all -l /path/to/file
MT2xxx: messaggi di errore del linker
MT2001: Impossibile collegare assembly
Questo errore indica che il linker gestito ha rilevato un errore imprevisto, ad esempio un'eccezione e non è stato possibile completare o salvare l'assembly in fase di elaborazione. Altre informazioni sull'errore esatto faranno parte del log di compilazione, ad esempio
error MT2001: Could not link assemblies.
Method: `System.Void Todo.TodoListPageCS/<<-ctor>b__1_0>d::SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)`
Assembly: `QuickTodo, Version=1.0.6297.28241, Culture=neutral, PublicKeyToken=null`
Reason: Value cannot be null.
Parameter name: instruction
È importante segnalare un bug per tali problemi. Nella maggior parte dei casi è possibile fornire una soluzione alternativa fino a quando non viene pubblicata una correzione corretta. Le informazioni precedenti sono fondamentali (insieme a un test case e/o all'assembly binairy) per risolvere il problema.
MT2002: Impossibile risolvere il riferimento: *
MT2003: l'opzione '*' verrà ignorata perché il collegamento è disabilitato
MT2004: impossibile trovare il file di definizioni del linker aggiuntivo '*'.
MT2005: impossibile analizzare le definizioni di '*'.
MT2006: impossibile caricare mscorlib.dll da: *. Reinstallare Xamarin.iOS.
Ciò indica in genere che si è verificato un problema con l'installazione di Xamarin.iOS. Provare a reinstallare Xamarin.iOS.
MT2010: HttpMessageHandler *sconosciuto. I valori validi sono HttpClientHandler (impostazione predefinita), CFNetworkHandler o NSUrlSessionHandler
MT2011: TlsProvider *sconosciuto. I valori validi sono valori predefiniti o appletl.
Il valore assegnato a tls-provider= non è un provider TLS (Transport Layer Security) valido.
default e appletls sono gli unici valori validi e entrambi rappresentano la stessa opzione, che consiste nel fornire il supporto SSL/TLS usando l'API TLS di Apple nativa.
MT2015: HttpMessageHandler * non valido per watchOS. L'unico valore valido è NSUrlSessionHandler.
Si tratta di un avviso che si verifica perché il file di progetto specifica un HttpMessageHandler non valido.
Versioni precedenti degli strumenti di anteprima generati per impostazione predefinita da un valore non valido nel file di progetto.
Per correggere questo avviso, aprire il file di progetto in un editor di testo e rimuovere tutti i nodi HttpMessageHandler dal codice XML.
MT2016: opzione TlsProvider legacy non valida. Verrà utilizzato l'unico valore appletls valido.
Il legacy provider, che era un provider SSLv3 /TLSv1 completamente gestito, non viene più fornito con Xamarin.iOS. Progetti che usano questo vecchio provider e ora compilano con quello più recente appletls .
Per correggere questo avviso, aprire il file di progetto in un editor di testo e rimuovere tutti i nodi 'MtouchTlsProvider'' dal codice XML.
MT2017: Impossibile elaborare la descrizione XML.
Ciò significa che si è verificato un errore nel file di configurazione del linker XML personalizzato specificato, esaminare il file.
MT2018: viene fatto riferimento all'assembly '*' da due posizioni diverse: '*' e '*'.
L'assembly indicato nel messaggio di errore viene caricato da più posizioni. Assicurarsi di usare sempre la stessa versione di un assembly.
MT2019: Impossibile caricare l'assembly radice '*'
Impossibile caricare l'assembly radice. Verificare che il percorso nel messaggio di errore faccia riferimento a un file esistente e che si tratti di un assembly .NET valido.
MT202x: l'elaborazione ...di Binding Optimizer non è riuscita.
Si è verificato un evento imprevisto durante il tentativo di ottimizzare il codice di associazione generato. L'elemento che causa il problema viene denominato nel messaggio di errore. Per risolvere questo problema, l'assembly denominato (o contenente il tipo o il metodo denominato) dovrà essere fornito in un nuovo problema in GitHub insieme a un log di compilazione completo con dettaglio abilitato(ad esempio -v -v -v -v negli argomenti mtouch aggiuntivi).
L'ultima cifra x sarà:
0per un nome di assembly;1per un nome di tipo;3per un nome di metodo;
MT2030: Rimozione delle risorse utente non riuscite durante l'elaborazione ....
Si è verificato un evento imprevisto durante il tentativo di rimuovere le risorse utente. L'assembly che causa il problema viene denominato nel messaggio di errore. Per risolvere questo problema, l'assembly dovrà essere fornito in un nuovo problema in github insieme a un log di compilazione completo con dettaglio abilitato (ad esempio -v -v -v -v , negli argomenti mtouch aggiuntivi).
Le risorse utente sono file inclusi all'interno di assembly (come risorse) che devono essere estratti, in fase di compilazione, per creare il bundle dell'applicazione. Valuta gli ambiti seguenti:
__monotouch_content_*e risorse; e__monotouch_pages_*- Librerie native incorporate all'interno di un assembly di associazione;
MT2040: l'elaborazione ...predefinita di HttpMessageHandler non è riuscita.
Si è verificato un evento imprevisto durante il tentativo di impostare il valore predefinito HttpMessageHandler per l'applicazione. Segnalare un nuovo problema in GitHub insieme a un log di compilazione completo con dettaglio abilitato (ad esempio -v -v -v -v , negli argomenti mtouch aggiuntivi).
MT2050: L'elaborazione ...di Code Remover non è riuscita.
Si è verificato un evento imprevisto durante il tentativo di rimuovere il codice dalla spedizione BCL con l'applicazione. Segnalare un nuovo problema in GitHub insieme a un log di compilazione completo con dettaglio abilitato (ad esempio -v -v -v -v , negli argomenti mtouch aggiuntivi).
MT2060: l'elaborazione ...di Sealer non è riuscita.
Si è verificato un evento imprevisto durante il tentativo di bloccare tipi o metodi (finale) o quando si devirtualizzazione di alcuni metodi. L'assembly che causa il problema viene denominato nel messaggio di errore. Per risolvere questo problema, l'assembly dovrà essere fornito in un nuovo problema in github insieme a un log di compilazione completo con dettaglio abilitato (ad esempio -v -v -v -v , negli argomenti mtouch aggiuntivi).
MT2070: l'elaborazione ...del reducer dei metadati non è riuscita.
Si è verificato un evento imprevisto durante il tentativo di ridurre i metadati dall'applicazione. L'assembly che causa il problema viene denominato nel messaggio di errore. Per risolvere questo problema, l'assembly dovrà essere fornito in un nuovo problema in github insieme a un log di compilazione completo con dettaglio abilitato (ad esempio -v -v -v -v , negli argomenti mtouch aggiuntivi).
MT2080: l'elaborazione ...di MarkNSObjects non è riuscita.
Si è verificato un evento imprevisto durante il tentativo di contrassegnare NSObject le sottoclassi dall'applicazione. L'assembly che causa il problema viene denominato nel messaggio di errore. Per risolvere questo problema, l'assembly dovrà essere fornito in un nuovo problema in github insieme a un log di compilazione completo con dettaglio abilitato (ad esempio -v -v -v -v , negli argomenti mtouch aggiuntivi).
MT2090: elaborazione ...inliner non riuscita.
Si è verificato un evento imprevisto durante il tentativo di inline di codice dall'applicazione. L'assembly che causa il problema viene denominato nel messaggio di errore. Per risolvere questo problema, l'assembly dovrà essere fornito in un nuovo problema in github insieme a un log di compilazione completo con dettaglio abilitato(ad -v -v -v -v esempio negli argomenti mtouch aggiuntivi).
MT2100: l'elaborazione ...di Smart Enum Conversion Preserver non è riuscita.
Si è verificato un evento imprevisto quando si tenta di contrassegnare i metodi di conversione per le enumerazioni intelligenti dall'applicazione. L'assembly che causa il problema viene denominato nel messaggio di errore. Per risolvere questo problema, l'assembly dovrà essere fornito in un nuovo problema in github insieme a un log di compilazione completo con dettaglio abilitato(ad -v -v -v -v esempio negli argomenti mtouch aggiuntivi).
MT2101: impossibile risolvere il riferimento '*', a cui fa riferimento il metodo '*' in '*'.
È stato rilevato un riferimento all'assembly non valido durante l'elaborazione del metodo indicato nel messaggio di errore.
L'assembly che causa il problema viene denominato nel messaggio di errore. Per risolvere questo problema, l'assembly dovrà essere fornito in un nuovo problema in github insieme a un log di compilazione completo con dettaglio abilitato (ad esempio -v -v -v -v , negli argomenti mtouch aggiuntivi).
MT2102: Errore durante l'elaborazione del metodo '*' nell'assembly '*': *
Si è verificato un evento imprevisto quando si tenta di contrassegnare il metodo indicato nel messaggio di errore.
L'assembly che causa il problema viene denominato nel messaggio di errore. Per risolvere questo problema, l'assembly dovrà essere fornito in un nuovo problema in github insieme a un log di compilazione completo con dettaglio abilitato (ad esempio -v -v -v -v , negli argomenti mtouch aggiuntivi).
MT2103: Errore durante l'elaborazione dell'assembly '*': *
Si è verificato un errore imprevisto durante l'elaborazione di un assembly.
L'assembly che causa il problema viene denominato nel messaggio di errore. Per risolvere questo problema, l'assembly dovrà essere fornito in un nuovo problema in github insieme a un log di compilazione completo con dettaglio abilitato (ad esempio -v -v -v -v , negli argomenti mtouch aggiuntivi).
MM2104: impossibile collegare l'assembly '{0}' perché è in modalità mista.
Gli assembly in modalità mista non possono essere elaborati dal linker.
Per altre informazioni sugli assembly in modalità mista, vedere Assembly misti (nativi e gestiti).
MT3xxx: messaggi di errore AOT
MT3001: Impossibile usare AOT l'assembly '*'
Ciò indica in genere un bug nel compilatore AOT. Inviare un nuovo problema in GitHub con un progetto che può essere usato per riprodurre l'errore.
A volte è possibile risolvere questo problema disabilitando le compilazioni incrementali nell'opzione di compilazione iOS del progetto ( ma è ancora un bug, quindi segnalarlo comunque).
MT3002: restrizione AOT: il metodo '*' deve essere statico perché è decorato con [MonoPInvokeCallback]. Vedere developer.xamarin.com/guides/ios/advanced_topics/limitations/#Reverse_Callbacks
Questo messaggio di errore proviene dal compilatore AOT.
MT3003: opzioni --debug e --llvm in conflitto. Il debug software è disabilitato.
Il debug non è supportato quando LLVM è abilitato. Se è necessario eseguire il debug dell'app, disabilitare prima LLVM.
MT3004: non è stato possibile usare AOT l'assembly '*' perché non esiste.
MT3005: la dipendenza '*' dell'assembly '*' non è stata trovata. Esaminare i riferimenti del progetto.
Ciò si verifica in genere quando un assembly fa riferimento a un'altra versione di un assembly della piattaforma (in genere la versione .NET 4 di mscorlib.dll).
Questa operazione non è supportata e potrebbe non essere compilata o eseguita correttamente (l'assembly può usare l'API dalla versione .NET 4 di mscorlib.dll che la versione di Xamarin.iOS non è disponibile).
MT3006: non è stato possibile calcolare una mappa delle dipendenze completa per il progetto. Ciò comporterà tempi di compilazione più lenti perché Xamarin.iOS non riesce a rilevare correttamente ciò che deve essere ricompilato (e ciò che non deve essere ricompilato). Per altri dettagli, vedere gli avvisi precedenti.
compilare o eseguire correttamente (l'assembly può usare l'API dalla versione .NET 4 di mscorlib.dll che la versione Xamarin.iOS non ha).
MT3007: i file di informazioni di debug (*.mdb) non verranno caricati quando llvm è abilitato.
MT3008: il supporto bitcode richiede l'uso del back-end AOT LLVM (--llvm)
Il supporto di Bitcode richiede l'uso del back-end AOT LLVM (--llvm).
Disabilitare il supporto bitcode o abilitare LLVM.
MT4xxx: Messaggi di errore di generazione del codice
MT40xx: Main
MT4001: impossibile espandere il modello principale in *.
Si è verificato un errore durante la generazione di main.m. Segnalare un nuovo problema in GitHub.
MT4002: impossibile compilare il codice generato per i metodi P/Invoke.
Impossibile compilare il codice generato per i metodi P/Invoke. Segnalare un nuovo problema in GitHub.
MT41xx: Registrar
MT4101: impossibile registrar compilare una firma per il tipo *.
È stato trovato un tipo nell'API esportata che il runtime non sa come effettuare il marshalling da e Objective-Cverso .
Se si ritiene che Xamarin.iOS supporti il tipo in questione, inviare una richiesta di miglioramento in GitHub.
MT4102: registrar trovato un tipo * non valido nella firma per il metodo *. Utilizzare invece *.
Questo problema si verifica attualmente solo con un tipo: System.DateTime. Usare invece l'equivalente Objective-C (NSDate).
MT4103: registrar trovato un tipo * non valido nella firma per il metodo *: il tipo implementa INativeObject, ma non dispone di un costruttore che accetta due argomenti (IntPtr, bool)
Ciò si verifica quando viene registrar rilevato un tipo in una firma con le caratteristiche indicate. registrar Potrebbe essere necessario creare nuove istanze del tipo e in questo caso richiede un costruttore con la firma (IntPtr, bool): il primo argomento (IntPtr) specifica l'handle gestito, mentre il secondo se il chiamante passa la proprietà dell'handle nativo (se questo valore è false 'retain' verrà chiamato sull'oggetto ).
MT4104: impossibile registrar effettuare il marshalling del valore restituito per il tipo * nella firma per il metodo *.
È stato trovato un tipo nell'API esportata che il runtime non sa come effettuare il marshalling da e Objective-Cverso .
Se si ritiene che Xamarin.iOS supporti il tipo in questione, inviare una richiesta di miglioramento in GitHub.
MT4105: impossibile registrar effettuare il marshalling del parametro di tipo * nella firma per il metodo *.
Se si ritiene che Xamarin.iOS supporti il tipo in questione, inviare una richiesta di miglioramento in GitHub.
MT4106: impossibile registrar effettuare il marshalling del valore restituito per la struttura * nella firma per il metodo *.
È stato trovato un tipo nell'API esportata che il runtime non sa come effettuare il marshalling da e Objective-Cverso .
Se si ritiene che Xamarin.iOS supporti il tipo in questione, inviare una richiesta di miglioramento in GitHub.
MT4107: impossibile registrar effettuare il marshalling del parametro di tipo * nella firma per il metodo +.
È stato trovato un tipo nell'API esportata che il runtime non sa come effettuare il marshalling da e Objective-Cverso .
Se si ritiene che Xamarin.iOS supporti il tipo in questione, inviare una richiesta di miglioramento in GitHub.
MT4108: impossibile registrar ottenere il tipo ObjectiveC per il tipo *gestito .
È stato trovato un tipo nell'API esportata che il runtime non sa come effettuare il marshalling da e Objective-Cverso .
Se si ritiene che Xamarin.iOS supporti il tipo in questione, inviare una richiesta di miglioramento in GitHub.
MT4109: impossibile compilare il codice generato registrar .
Impossibile compilare il codice generato per .registrar Il log di compilazione conterrà l'output del compilatore nativo, spiegando perché il codice non viene compilato.
Si tratta sempre di un bug in Xamarin.iOS; Segnalare un nuovo problema in GitHub con il progetto o un test case.
MT4110: impossibile registrar effettuare il marshalling del parametro out di tipo * nella firma per il metodo *.
MT4111: impossibile registrar compilare una firma per il tipo * nel metodo *.
MT4112: registrar rilevato un tipo *non valido. La registrazione di tipi generici con Objective-C non è supportata e può causare comportamenti casuali e/o arresti anomali (per compatibilità con le versioni precedenti di Xamarin.iOS è possibile ignorare questo errore passando --unsupported--enable-generics-in-registrar come argomento mtouch aggiuntivo nella pagina delle opzioni di compilazione iOS del progetto. Per altre informazioni, vedere developer.xamarin.com/guides/ios/advanced_topics/registrar ).
MT4113: è registrar stato trovato un metodo generico: '*.*'. L'esportazione di metodi generici non è supportata e comporterà comportamenti casuali e/o arresti anomali.
MT4114: errore imprevisto nel registrar per il metodo '*.*' -
MT4116: Impossibile registrare l'assembly '*': *
MT4117: registrar rilevato un errore di firma nel metodo '*.*': il selettore indica che il metodo accetta * parametri, mentre il metodo gestito ha * parametri.
MT4118: impossibile registrare due tipi gestiti ('*' e '*') con lo stesso nome nativo ('*').
MT4119: impossibile registrare il selettore '*' del membro '*.*' perché il selettore è già registrato in un membro diverso.
MT4120: registrar il tipo di campo sconosciuto '*' nel campo '*.*'.
Questo errore indica un bug in Xamarin.iOS. Segnalare un nuovo problema in GitHub.
MT4121: impossibile usare GCC/G++ per compilare il codice generato dall'oggetto statico registrar quando si usa il framework Accounts (i file di intestazione forniti da Apple usati durante la compilazione richiedono Clang). Usare Clang (--compiler:clang) o dinamico registrar (--registrar:d ynamic).
MT4122: impossibile usare il compilatore Clang fornito in . SDK per compilare il codice generato dall'oggetto statico registrar quando nell'applicazione sono presenti nomi di tipi non ASCII ('*'). Usare GCC/G++ (--compiler:gcc|g++), il dinamico registrar (--registrar:d ynamic) o un SDK più recente.
MT4123: il tipo del parametro variadic nella funzione variadic '*' deve essere System.IntPtr.
MT4124: non valido * trovato in '*'.
Questo errore indica un bug in Xamarin.iOS. Segnalare un nuovo problema in GitHub.
MT4125: registrar trovato un tipo non valido '*' nella firma per il metodo '*': l'interfaccia deve avere un attributo Protocol che specifica il tipo di wrapper.
MT4126: impossibile registrare due protocolli gestiti ('*' e '*') con lo stesso nome nativo ('*').
MT4127: impossibile registrare più metodi di interfaccia per il metodo '*' (che implementa '*').
MT4128: registrar rilevato un tipo di parametro generico non valido '*' nel metodo '*'. Il parametro generico deve avere un vincolo 'NSObject'.
MT4129: registrar trovato un tipo restituito generico non valido '*' nel metodo '*'. Il tipo restituito generico deve avere un vincolo 'NSObject'.
MT4130: impossibile registrar esportare metodi statici nelle classi generiche ('*').
MT4131: impossibile registrar esportare proprietà statiche nelle classi generiche ('*.*').
MT4132: registrar trovato un tipo restituito generico non valido '*' nella proprietà '*'. Il tipo restituito deve avere un vincolo 'NSObject'.
MT4133: impossibile costruire un'istanza del tipo '*' da Objective-C perché il tipo è generico. [Eccezione di runtime]
MT4134: l'applicazione usa il framework "*", che non è incluso nell'SDK iOS usato per compilare l'app (questo framework è stato introdotto in iOS *, mentre si sta creando con iOS * SDK). Selezionare un SDK più recente nelle opzioni di compilazione iOS dell'app.
MT4135: il membro '*.*' ha un attributo Export che non specifica un selettore. È necessario un selettore.
MT4136: impossibile registrar effettuare il marshalling del tipo di parametro '*' del parametro '*' nel metodo '*.*'
MT4138: impossibile registrar effettuare il marshalling del tipo di proprietà '*' della proprietà '*.*'.
MT4139: registrar impossibile effettuare il marshalling del tipo di proprietà '*' della proprietà '*.*'. Le proprietà con l'attributo [Connessione] devono avere un tipo di proprietà NSObject (o una sottoclasse di NSObject).
MT4140: registrar trovato una mancata corrispondenza della firma nel metodo '*.*': il selettore indica che il metodo variadic accetta * parametri, mentre il metodo gestito ha * parametri.
MT4141: impossibile registrare il selettore '*' nel membro '*' perché Xamarin.iOS registra in modo implicito questo selettore.
Ciò si verifica quando si sottoclassa un tipo di framework e si tenta di implementare un metodo 'retain', 'release' o 'dealloc':
class MyNSObject : NSObject
{
[Export ("retain")]
new void Retain () {}
[Export ("release")]
new void Release () {}
[Export ("dealloc")]
new void Dealloc () {}
}
È tuttavia possibile eseguire l'override di questi metodi se la classe non è la prima sottoclasse del tipo di framework:
class MyNSObject : NSObject
{
}
class MyCustomNSObject : MyNSObject
{
[Export ("retain")]
new void Retain () {}
[Export ("release")]
new void Release () {}
[Export ("dealloc")]
new void Dealloc () {}
}
In questo caso Xamarin.iOS eseguirà l'override retainrelease di e dealloc nella MyNSObject classe e non si verifica alcun conflitto.
MT4142: impossibile registrare il tipo '*'.
MT4143: impossibile registrare la classe ObjectiveC '*', non sembra derivare da alcuna classe ObjectiveC nota (incluso NSObject).
MT4144: impossibile registrare il metodo '*' perché non ha un trampolino associato.
Indica un bug in Xamarin.iOS. Segnalare un nuovo problema in GitHub.
MT4145: enumerazione '*': le enumerazioni con l'attributo [Native] devono avere un tipo di enumerazione sottostante "long" o "ulong".
MT4146: il parametro Name dell'attributo Registrar nella classe '*' ('*') contiene un carattere non valido: '*' (*).
Il nome di una classe Objectice-C non può contenere spazi vuoti, il che significa che l'attributo Register nella classe gestita corrispondente non può contenere neanche uno Name spazio vuoto.
Verificare che l'attributo Register nella classe gestita menzionata nel messaggio di errore non contenga spazi vuoti.
MT4147: rilevato un protocollo che eredita dal protocollo J edizione Standard xport durante l'uso di registrar. Non è possibile esportare i protocolli in JavaScriptCore in modo dinamico; È necessario usare lo statico registrar (aggiungere '--registrar:static agli argomenti mtouch aggiuntivi nelle opzioni di compilazione iOS del progetto per selezionare l'oggetto statico registrar).
MT4148: registrar è stato trovato un protocollo generico: '*'. L'esportazione di protocolli generici non è supportata.
MT4149: impossibile registrare il metodo '*.*' perché il tipo del primo parametro ('*') non corrisponde al tipo di categoria ('*').
MT4150: impossibile registrare il tipo '*' perché la proprietà Type ('*') nell'attributo Category non eredita da NSObject.
MT4151: impossibile registrare il tipo '*' perché la proprietà Type nel relativo attributo Category non è impostata.
MT4152: impossibile registrare il tipo '*' come categoria perché implementa INativeObject o sottoclassi NSObject.
MT4153: impossibile registrare il tipo '*' come categoria perché è generico.
MT4154: impossibile registrare il metodo '*' come metodo di categoria perché è generico.
MT4155: impossibile registrare il metodo '*' con il selettore '*' come metodo di categoria su '*' perché l'oggetto Objective-C ha già un'implementazione per questo selettore.
MT4156: impossibile registrare due categorie ('*' e '*') con lo stesso nome nativo ('*').
MT4157: impossibile registrare il metodo di categoria '*' perché è necessario almeno un parametro (e il tipo deve corrispondere al tipo di categoria '*')
MT4158: impossibile registrare il costruttore * nella categoria * perché i costruttori nelle categorie non sono supportati.
MT4159: impossibile registrare il metodo '*' come metodo di categoria perché i metodi di categoria devono essere statici.
MT4160: carattere non valido '*' (*) trovato nel selettore '*' per '*'.
MT4161: registrar la struttura '*' trovata non supportata: anche tutti i campi di una struttura devono essere strutture (campo '*' con tipo '{2}' non è una struttura).
È registrar stata trovata una struttura con campi non supportati.
Tutti i campi di una struttura esposta a Objective-C devono essere anche strutture (non classi).
MT4162: il tipo '*' (usato come * {2}) non è disponibile in * * (è stato introdotto in * *)* Compilare con un *SDK più recente (in genere eseguito usando la versione più recente di Xcode.
È registrar stato trovato un tipo che non è incluso nell'SDK corrente.
Aggiornare Xcode.
MT4163: Errore interno nel registrar (*).
Questo errore indica un bug in Xamarin.iOS. Segnalare un nuovo problema in GitHub.
MT4164: impossibile esportare la proprietà '*' perché il selettore '*' è una Objective-C parola chiave. Usare un nome diverso.
Il selettore per la proprietà in questione non è un identificatore valido Objective-C .
Usare un identificatore valido Objective-C come selettori.
MT4165: registrar impossibile trovare il tipo 'System.Void' in nessuno degli assembly a cui si fa riferimento.
Questo errore indica probabilmente un bug in Xamarin.iOS. Segnalare un nuovo problema in GitHub.
MT4166: impossibile registrare il metodo '*' perché la firma contiene un tipo (*) che non è un tipo riferimento.
Questo indica in genere un bug in Xamarin.iOS. Segnalare un nuovo problema in GitHub.
MT4167: impossibile registrare il metodo '*' perché la firma contiene un tipo generico (*) con un tipo di argomento generico che non è una sottoclasse NSObject (*).
Questo indica in genere un bug in Xamarin.iOS. Segnalare un nuovo problema in GitHub.
MT4168: impossibile registrare il tipo '{managed_name}' perché il nome Objective-C '{exported_name}' è una Objective-C parola chiave. Usare un nome diverso.
Il Objective-C nome del tipo in questione non è un identificatore valido Objective-C .
Usare un identificatore valido Objective-C .
MT4169: impossibile generare un wrapper P/Invoke per {method}: {message}
Xamarin.iOS non è riuscito a generare una funzione wrapper P/Invoke per l'oggetto indicato. Controllare il messaggio di errore segnalato per la causa sottostante.
MT4170: registrar impossibile convertire da '{tipo gestito}' a '{tipo nativo}' per il valore restituito nel metodo {method}.
Vedere la descrizione dell'errore MT4172.
MT4171: l'attributo BindAs nel membro {member} non è valido: il tipo BindAs {type} è diverso dal tipo di proprietà {type}.
Assicurarsi che il tipo nell'attributo BindAs corrisponda al tipo del membro a cui è associato.
MT4172: registrar impossibile convertire da '{tipo nativo}' a '{tipo gestito}' per il parametro '{nome parametro}' nel metodo {method}.
non registrar supporta la conversione tra i tipi indicati.
Si tratta di un bug in Xamarin.iOS se l'API in questione viene fornita da Xamarin.iOS. Segnalare un nuovo problema in GitHub.
Se si verifica questo problema durante lo sviluppo di un progetto di associazione per una libreria nativa, è possibile aggiungere il supporto per nuove combinazioni di tipi. In questo caso, inviare una richiesta di miglioramento in GitHub con un test case e verrà valutata.
MT5xxx: messaggi di errore GCC e toolchain
MT51xx: Compilazione
MT5101: compilatore '*' mancante. Installare il componente Xcode 'Command-Line Tools'
MT5102: impossibile assemblare il file '*'.
MT5103: impossibile compilare il file '*'.
MT5104: impossibile trovare né il compilatore '*' né '*'. Installare il componente Xcode 'Command-Line Tools'
MT5106: impossibile compilare i file '*'.
Questo indica in genere un bug in Xamarin.iOS; Segnalare un nuovo problema in GitHub.
MT52xx: collegamento
MT5201: collegamento nativo non riuscito. Esaminare il log di compilazione e i flag utente forniti a gcc: *
MT5202: collegamento nativo non riuscito. Esaminare il log di compilazione.
MT5203: Avviso di collegamento nativo: *
MT5209: Errore di collegamento nativo: *
MT5210: collegamento nativo non riuscito, simbolo non definito: *. Verificare che a tutti i framework necessari sia stato fatto riferimento e che le librerie native siano collegate correttamente.
Ciò si verifica quando il linker nativo non riesce a trovare un simbolo a cui si fa riferimento da qualche parte. Questo può verificarsi per diversi motivi:
- Un'associazione di terze parti richiede un framework, ma l'associazione non lo specifica nel relativo
[LinkWith]attributo. Soluzioni:Se si è l'autore dell'associazione di terze parti o si ha accesso all'origine, modificare l'attributo dell'associazione
[LinkWith]in modo da includere il framework necessario:[LinkWith ("mylib.a", Frameworks = "SystemConfiguration")]Se non è possibile modificare l'associazione di terze parti, è possibile collegarsi manualmente al framework richiesto passando
-gcc_flags '-framework SystemFramework'amtouch(questa operazione viene eseguita modificando gli argomenti mtouch aggiuntivi nella pagina delle opzioni di compilazione iOS del progetto. Tenere presente che questa operazione deve essere eseguita per ogni configurazione del progetto.
- In alcuni casi un'associazione gestita è costituita da diverse librerie native e tutte devono essere incluse nelle associazioni. È possibile avere più librerie native in ogni progetto di associazione, quindi la soluzione consiste nell'aggiungere solo tutte le librerie native necessarie al progetto di associazione.
- Un'associazione gestita fa riferimento a simboli nativi che non esistono nella libreria nativa. Ciò si verifica in genere quando è presente un'associazione per un certo periodo di tempo e il codice nativo è stato modificato durante tale periodo in modo che una determinata classe nativa sia stata rimossa o rinominata, mentre l'associazione non è stata aggiornata.
- Un P/Invoke fa riferimento a un simbolo nativo che non esiste. A partire da Xamarin.iOS 7.4 verrà segnalato un errore MT5214 per questo caso (vedere MT5214 per altre informazioni).
- È stata compilata una libreria o un binding di terze parti usando C++, ma l'associazione non lo specifica nel relativo
[LinkWith]attributo. Questo è in genere abbastanza facile da riconoscere, perché i simboli hanno simboli C++ mangled (un esempio comune è__ZNKSt9exception4whatEv).Se si è l'autore dell'associazione di terze parti o si ha accesso all'origine, modificare l'attributo dell'associazione
[LinkWith]per impostare ilIsCxxflag:[LinkWith ("mylib.a", IsCxx = true)]Se non è possibile modificare l'associazione di terze parti o si esegue il collegamento manuale con una libreria di terze parti, è possibile impostare il flag equivalente passando
-cxxa mtouch (questa operazione viene eseguita modificando gli argomenti mtouch aggiuntivi nella pagina delle opzioni di compilazione iOS del progetto. Tenere presente che questa operazione deve essere eseguita per ogni configurazione del progetto.
MT5211: collegamento nativo non riuscito, classe non definita Objective-C : *. Impossibile trovare il simbolo '*' in nessuna delle librerie o dei framework collegati all'applicazione.
Ciò si verifica quando il linker nativo non riesce a trovare una Objective-C classe a cui viene fatto riferimento in un punto qualsiasi. Ci sono diversi motivi che possono verificarsi: lo stesso per MT5210 e in aggiunta:
- Un'associazione di terze parti ha associato un Objective-C protocollo, ma non l'ha annotata con l'attributo
[Protocol]nella relativa definizione api. Soluzioni:Aggiungere l'attributo mancante
[Protocol]:[BaseType (typeof (NSObject))] [Protocol] // Add this public interface MyProtocol { }
MT5212: collegamento nativo non riuscito, simbolo duplicato: *.
Ciò si verifica quando il linker nativo rileva simboli duplicati tra tutte le librerie native. Dopo questo errore potrebbero verificarsi uno o più errori MT5213 con la posizione per ogni occorrenza del simbolo. Possibili motivi per questo errore:
La stessa libreria nativa è inclusa due volte.
Due librerie native distinte definiscono gli stessi simboli.
Una libreria nativa non viene compilata correttamente e contiene lo stesso simbolo più di una volta. È possibile confermarlo usando il set di comandi seguente da un terminale (sostituire i386 con x86_64/armv7/armv7s/arm64 in base all'architettura per cui si sta creando):
# Native libraries are usually fat libraries, containing binary code for # several architectures in the same file. First we extract the binary # code for the architecture we're interested in. lipo libNative.a -thin i386 -output libNative.i386.a # Now query the native library for the duplicated symbol. nm libNative.i386.a | fgrep 'SYMBOL' # You can also list the object files inside the native library. # In most cases this will reveal duplicated object files. ar -t libNative.i386.aEsistono alcuni modi possibili per risolvere questo problema:
- Richiedere al provider della libreria nativa di correggerlo e fornire la versione aggiornata.
- Risolvere il problema rimuovendo i file oggetto aggiuntivi (questo funziona solo se il problema è effettivamente duplicato file oggetto)
# Find out if the library is a fat library, and which # architectures it contains. lipo -info libNative.a # Extract each architecture (i386/x86_64/armv7/armv7s/arm64) to a separate file lipo libNative.a -thin ARCH -output libNative.ARCH.a # Extract the object files for the offending architecture # This will remove the duplicates by overwriting them # (since they have the same filename) mkdir -p ARCH cd ARCH ar -x ../libNative.ARCH.a # Reassemble the object files in an .a ar -r ../libNative.ARCH.a *.o cd .. # Reassemble the fat library lipo *.a -create -output libNative.a- Chiedere al linker di rimuovere il codice inutilizzato. Xamarin.iOS eseguirà questa operazione automaticamente se vengono soddisfatte tutte le condizioni seguenti:
Tutti gli attributi delle associazioni di
[LinkWith]terze parti hanno abilitato SmartLink:[assembly: LinkWith ("libNative.a", SmartLink = true)]No
-gcc_flagsviene passato a mtouch (nel campo argomenti mtouch aggiuntivi delle opzioni di compilazione iOS del progetto).È anche possibile chiedere al linker direttamente di rimuovere il codice inutilizzato aggiungendo
-gcc_flags -dead_stripagli argomenti mtouch aggiuntivi nelle opzioni di compilazione iOS del progetto.
MT5213: Simbolo duplicato in: * (posizione correlata all'errore precedente)
Questo errore viene segnalato solo insieme a MT5212. Per altre informazioni, vedere MT5212 .
MT5214: collegamento nativo non riuscito, simbolo non definito: *. Questo simbolo è stato fatto riferimento al membro gestito *. Verificare che a tutti i framework necessari sia stato fatto riferimento e alle librerie native collegate.
Questo errore viene segnalato quando il codice gestito contiene un P/Invoke in un metodo nativo che non esiste. Ad esempio:
using System.Runtime.InteropServices;
class MyImports {
[DllImport ("__Internal")]
public static extern void MyInexistentFunc ();
}
Esistono alcune possibili soluzioni:
- Rimuovere i P/Invoke in questione dal codice sorgente.
- Abilitare il linker gestito per tutti gli assembly ( questa operazione viene eseguita nelle opzioni di compilazione iOS del progetto impostando "Comportamento del linker" su "Tutti gli assembly"). In questo modo, tutti i P/Invoke non vengono usati dall'app (automaticamente, anziché manualmente come il punto precedente). Lo svantaggio è che questo renderà le compilazioni del simulatore un po' più lente e potrebbe interrompere l'app se usa la reflection. Altre informazioni sul linker sono disponibili qui )
- Creare una seconda libreria nativa che contiene i simboli nativi mancanti. Si noti che si tratta semplicemente di una soluzione alternativa (se si tenta di chiamare tali funzioni, l'app si arresterà in modo anomalo).
MT5215: i riferimenti a '*' potrebbero richiedere istruzioni aggiuntive -framework=XXX o -lXXX al linker nativo
Si tratta di un avviso che indica che è stato rilevato un P/Invoke per fare riferimento alla libreria in questione, ma l'app non è collegata.
MT5216: collegamento nativo non riuscito per *.
Questo errore viene segnalato quando si collega l'output dal compilatore AOT.
Questo errore indica probabilmente un bug in Xamarin.iOS. Segnalare un nuovo problema in GitHub.
MT5217: il collegamento nativo potrebbe non riuscire perché la riga di comando del linker era troppo lunga (* caratteri).
Il collegamento nativo non è riuscito ed è possibile che si sia verificato questo problema perché il comando del linker era troppo lungo.
I progetti Xamarin.iOS spesso fanno riferimento a simboli nativi in modo dinamico, il che significa che il linker nativo potrebbe rimuovere tali simboli nativi durante il processo di collegamento nativo, perché il linker nativo non vede che questi simboli vengono usati.
In genere Xamarin.iOS chiederà al linker nativo di mantenere tali simboli usando il -u symbol flag del linker, ma se sono presenti molti simboli di questo tipo, l'intera riga di comando potrebbe superare la lunghezza massima della riga di comando come specificato dal sistema operativo.
Esistono alcune origini possibili per tali simboli dinamici:
- P/Invokes to methods in statically linked libraries (dove il nome della dll si trova
__Internalnell'attributo[DllImport ("__Internal")]DllImport ). - Riferimenti di campo ai percorsi di memoria nelle librerie collegate staticamente dai progetti di associazione (
[Field]attributi). - Objective-C classi a cui si fa riferimento in librerie collegate staticamente dai progetti di associazione (quando si usano compilazioni incrementali o quando non si usa l'oggetto statico registrar).
Soluzioni possibili:
- Abilitare il linker gestito (se possibile per tutti gli assembly anziché solo gli assembly SDK). Ciò potrebbe rimuovere una quantità sufficiente di origini per i simboli dinamici in modo che la riga di comando del linker non superi il valore massimo.
- Ridurre il numero di P/Invoke, riferimenti ai campi e/o Objective-C classi.
- Riscrivere i simboli dinamici in modo che abbiano nomi più brevi.
- Passare
-dlsym:falsecome argomento mtouch aggiuntivo nelle opzioni di compilazione iOS del progetto. Con questa opzione, Xamarin.iOS genererà un riferimento nativo nel codice compilato da AOT e non dovrà chiedere al linker di mantenere questo simbolo. Tuttavia, questo funziona solo per le compilazioni dei dispositivi e causerà errori del linker se sono presenti P/Invoke alle funzioni che non esistono nella libreria statica. - Passare
--dynamic-symbol-mode=codecome argomenti mtouch aggiuntivi nelle opzioni di compilazione iOS del progetto. Con questa opzione, Xamarin.iOS genererà codice nativo aggiuntivo che fa riferimento a questi simboli anziché chiedere al linker nativo di mantenere questi simboli usando gli argomenti della riga di comando. Lo svantaggio di questo approccio è che aumenterà le dimensioni del file eseguibile in qualche modo. - Abilitare l'oggetto statico registrar passando
--registrar:staticcome argomento mtouch aggiuntivo nelle opzioni di compilazione iOS del progetto (per le compilazioni del simulatore, poiché lo stato registrar è già l'impostazione predefinita per le compilazioni dei dispositivi). Il codice statico genererà il codice che fa Objective-C riferimento alle classi in modo staticoregistrar, quindi non è necessario chiedere al linker nativo di mantenere tali classi. - Disabilitare le compilazioni incrementali (per le compilazioni dei dispositivi). Quando le compilazioni incrementali sono abilitate, il codice generato dallo statico registrar non verrà considerato dal linker nativo, il che significa che Xamarin.iOS deve comunque chiedere al linker di mantenere le classi di riferimento Objective-C . Pertanto, la disabilitazione delle compilazioni incrementali impedirà questa necessità.
MT5218: impossibile ignorare il simbolo dinamico {symbol} (--ignore-dynamic-symbol={symbol}) perché non è stato rilevato come simbolo dinamico.
L'argomento --ignore-dynamic-symbol=symbol della riga di comando è stato passato, ma questo simbolo non è un simbolo riconosciuto come simbolo dinamico che deve essere mantenuto manualmente.
Esistono due motivi principali per questo:
- Il nome del simbolo non è corretto.
- Non anteporre un carattere di sottolineatura al nome del simbolo.
- Il simbolo per Objective-C le classi è
OBJC_CLASS_$_<classname>.
- Il simbolo è corretto, ma si tratta di un simbolo già conservato per mezzo normale (alcune opzioni di compilazione causano la variazione esatta dell'elenco di simboli dinamici).
MT53xx: altri strumenti
MT5301: strumento 'strip' mancante. Installare il componente Xcode 'Command-Line Tools'
MT5302: strumento 'dsymutil' mancante. Installare il componente Xcode 'Command-Line Tools'
MT5303: impossibile generare i simboli di debug (directory dSYM). Esaminare il log di compilazione.
Si è verificato un errore durante l'esecuzione di dsymutil nella directory .app finale per creare i simboli di debug. Esaminare il log di compilazione per visualizzare l'output di dsymutil e vedere come può essere corretto.
MT5304: impossibile rimuovere il file binario finale. Esaminare il log di compilazione.
Si è verificato un errore durante l'esecuzione dello strumento 'strip' per rimuovere le informazioni di debug dall'applicazione.
MT5305: strumento mancante di "lipo". Installare il componente Xcode 'Command-Line Tools'
MT5306: impossibile creare una libreria fat. Esaminare il log di compilazione.
Si è verificato un errore durante l'esecuzione dello strumento 'lipo'. Esaminare il log di compilazione per visualizzare l'errore segnalato da 'lipo'.
MT5307: impossibile firmare l'eseguibile. Esaminare il log di compilazione.
Errore durante la firma dell'applicazione. Esaminare il log di compilazione per visualizzare l'errore segnalato da 'codesign'.
MT6xxx: messaggi di errore degli strumenti interni mtouch
MT600x: Spogliarellista
MT6001: la versione in esecuzione di Cecil non supporta la rimozione di assembly
MT6002: Impossibile rimuovere l'assembly *.
Si è verificato un errore durante la rimozione del codice gestito (rimozione del codice IL) dagli assembly nell'applicazione.
MT6003: [UnauthorizedAccessException message]
Si è verificato un errore di sicurezza durante la rimozione dei simboli di debug dall'applicazione.
MT7xxx: messaggi di errore di MSBuild
MT7001: Non è stato possibile risolvere gli indirizzi IP host per le impostazioni del debugger Wi-Fi.
Attività MSBuild: DetectDebugNetworkConfigurationTaskBase
Passaggi per la risoluzione dei problemi:
- provare a eseguire
csharp -e 'System.Net.Dns.GetHostEntry (System.Net.Dns.GetHostName ()).AddressList'(che dovrebbe fornire un indirizzo IP e non un errore ovviamente). - provare a eseguire "ping 'hostname'" che potrebbe fornire altre informazioni, ad esempio:
cannot resolve MyHost.local: Unknown host
In alcuni casi, si tratta di un problema di "rete locale" e può essere risolto aggiungendo l'host 127.0.0.1 MyHost.local sconosciuto in /etc/hosts.
MT7002: questo computer non dispone di schede di rete. Questa operazione è necessaria durante il debug o la profilatura nel dispositivo tramite Wi-Fi.
Attività MSBuild: DetectDebugNetworkConfigurationTaskBase
MT7003: l'estensione dell'app '*' non contiene info.plist.
Attività MSBuild: ValidateAppBundleTaskBase
MT7004: l'estensione dell'app '*' non specifica un CFBundleIdentifier.
Attività MSBuild: ValidateAppBundleTaskBase
MT7005: l'estensione dell'app '*' non specifica cfBundleExecutable.
Attività MSBuild: ValidateAppBundleTaskBase
MT7006: l'estensione dell'app '*' ha un CFBundleIdentifier (*)non valido, non inizia con il bundle dell'app principale CFBundleIdentifier (*).
Attività MSBuild: ValidateAppBundleTaskBase
MT7007: l'estensione dell'app '*' ha un CFBundleIdentifier (*) che termina con il suffisso illegale ".key".
Attività MSBuild: ValidateAppBundleTaskBase
MT7008: l'estensione dell'app '*' non specifica cfBundleShortVersionString.
Attività MSBuild: ValidateAppBundleTaskBase
MT7009: l'estensione dell'app '*' ha un info.plist non valido: non contiene un dizionario N edizione Standard xtension.
Attività MSBuild: ValidateAppBundleTaskBase
MT7010: l'estensione dell'app '*' ha un info.plist non valido: il dizionario N edizione Standard xtension non contiene un valore N edizione Standard xtensionPointIdentifier.
Attività MSBuild: ValidateAppBundleTaskBase
MT7011: l'estensione WatchKit '*' ha un info.plist non valido: il dizionario N edizione Standard xtension non contiene un dizionario N edizione Standard xtensionAttributes.
Attività MSBuild: ValidateAppBundleTaskBase
MT7012: l'estensione WatchKit '*' non ha esattamente un'app watch.
Attività MSBuild: ValidateAppBundleTaskBase
MT7013: L'estensione WatchKit '*' ha un info.plist non valido: UIRequiredDeviceCapabilities deve contenere la funzionalità 'watch-companion'.
Attività MSBuild: ValidateAppBundleTaskBase
MT7014: l'app espressioni di controllo '*' non contiene info.plist.
Attività MSBuild: ValidateAppBundleTaskBase
MT7015: l'app watch '*' non specifica cfbundleIdentifier.
Attività MSBuild: ValidateAppBundleTaskBase
MT7016: l'app watch '*' ha un CFBundleIdentifier (*)non valido, non inizia con il bundle dell'app principale CFBundleIdentifier (*).
Attività MSBuild: ValidateAppBundleTaskBase
MT7017: l'app espressioni di controllo '*' non ha un valore UIDeviceFamily valido. Previsto 'Watch (4)' ma trovato '* (*)'.
Attività MSBuild: ValidateAppBundleTaskBase
MT7018: l'app espressioni di controllo '*' non specifica cfBundleExecutable
Attività MSBuild: ValidateAppBundleTaskBase
MT7019: l'app watch '*' ha un valore WKCompanionAppBundleIdentifier non valido ('*'), non corrisponde al valore CFBundleIdentifier dell'app principale ('*').
Attività MSBuild: ValidateAppBundleTaskBase
MT7020: l'app watch '*' ha un info.plist non valido: la chiave WKWatchKitApp deve essere presente e avere il valore "true".
Attività MSBuild: ValidateAppBundleTaskBase
MT7021: l'app watch '*' ha un info.plist non valido: la chiave LSRequiresI Telefono OS non deve essere presente.
Attività MSBuild: ValidateAppBundleTaskBase
MT7022: l'app espressioni di controllo '*' non contiene un'estensione espressione di controllo.
Attività MSBuild: ValidateAppBundleTaskBase
MT7023: l'estensione espressione di controllo '*' non contiene info.plist.
Attività MSBuild: ValidateAppBundleTaskBase
MT7024: l'estensione espressione di controllo '*' non specifica un CFBundleIdentifier.
Attività MSBuild: ValidateAppBundleTaskBase
MT7025: l'estensione espressione di controllo '*' non specifica cfBundleExecutable.
Attività MSBuild: ValidateAppBundleTaskBase
MT7026: l'estensione watch '*' ha un CFBundleIdentifier (*)non valido, non inizia con il bundle dell'app principale CFBundleIdentifier (*).
Attività MSBuild: ValidateAppBundleTaskBase
MT7027: l'estensione watch '*' ha un CFBundleIdentifier (*) che termina con il suffisso illegale ".key".
Attività MSBuild: ValidateAppBundleTaskBase
MT7028: l'estensione espressioni di controllo '*' ha un info.plist non valido: non contiene un dizionario N edizione Standard xtension.
Attività MSBuild: ValidateAppBundleTaskBase
MT7029: l'estensione watch '*' ha un info.plist non valido: N edizione Standard xtensionPointIdentifier deve essere "com.apple.watchkit".
Attività MSBuild: ValidateAppBundleTaskBase
MT7030: l'estensione espressione di controllo '*' ha un info.plist non valido: il dizionario N edizione Standard xtension deve contenere N edizione Standard xtensionAttributes.
Attività MSBuild: ValidateAppBundleTaskBase
MT7031: l'estensione espressioni di controllo '*' ha un info.plist non valido: il dizionario N edizione Standard xtensionAttributes deve contenere un WKAppBundleIdentifier.
Attività MSBuild: ValidateAppBundleTaskBase
MT7032: L'estensione WatchKit '*' ha un info.plist non valido: UIRequiredDeviceCapabilities non deve contenere la funzionalità 'watch-companion'.
Attività MSBuild: ValidateAppBundleTaskBase
MT7033: l'app espressioni di controllo '*' non contiene info.plist.
Attività MSBuild: ValidateAppBundleTaskBase
MT7034: l'app espressioni di controllo '*' non specifica un CFBundleIdentifier.
Attività MSBuild: ValidateAppBundleTaskBase
MT7035: l'app espressioni di controllo '*' non ha un valore UIDeviceFamily valido. Previsto '*' ma trovato '* (*)'.
Attività MSBuild: ValidateAppBundleTaskBase
MT7036: l'app espressioni di controllo '*' non specifica cfBundleExecutable.
Attività MSBuild: ValidateAppBundleTaskBase
MT7037: l'estensione WatchKit '{extensionName}' ha un valore WKAppBundleIdentifier non valido ('*'), non corrisponde a CFBundleIdentifier ('*').
Attività MSBuild: ValidateAppBundleTaskBase
MT7038: L'app espressioni di controllo '*' ha un info.plist non valido: WKCompanionAppBundleIdentifier deve esistere e deve corrispondere a CFBundleIdentifier del bundle principale dell'app.
Attività MSBuild: ValidateAppBundleTaskBase
MT7039: l'app watch '*' ha un info.plist non valido: la chiave LSRequiresI Telefono OS non deve essere presente.
Attività MSBuild: ValidateAppBundleTaskBase
MT7040: il bundle dell'app {AppBundlePath} non contiene info.plist.
Attività MSBuild: ValidateAppBundleTaskBase
MT7041: il percorso Principale info.plist non specifica un CFBundleIdentifier.
Attività MSBuild: ValidateAppBundleTaskBase
MT7042: il percorso principale di Info.plist non specifica cfBundleExecutable.
Attività MSBuild: ValidateAppBundleTaskBase
MT7043: il percorso Principale info.plist non specifica cfBundleSupportedPlatforms.
Attività MSBuild: ValidateAppBundleTaskBase
MT7044: il percorso Principale Info.plist non specifica un UIDeviceFamily.
Attività MSBuild: ValidateAppBundleTaskBase
MT7045: formato non riconosciuto: *.
Attività MSBuild: PropertyListEditorTaskBase
Dove * può essere:
- string
- array
- dict
- bool
- real
- integer
- data
- data
MT7046: Aggiungi: voce, *, specificata in modo non corretto.
Attività MSBuild: PropertyListEditorTaskBase
MT7047: Add: Entry, *, Contains Invalid Array Index.
Attività MSBuild: PropertyListEditorTaskBase
MT7048: Aggiungi: * Voce già esistente.
Attività MSBuild: PropertyListEditorTaskBase
MT7049: Add: Can't Add Entry, *, to Parent.
Attività MSBuild: PropertyListEditorTaskBase
MT7050: Eliminazione: Non è possibile eliminare voce, *, da padre.
Attività MSBuild: PropertyListEditorTaskBase
MT7051: Delete: Entry, *, Contains Invalid Array Index.
Attività MSBuild: PropertyListEditorTaskBase
MT7052: Elimina: voce, *, non esiste.
Attività MSBuild: PropertyListEditorTaskBase
MT7053: Importazione: voce, *, specificata in modo non corretto.
Attività MSBuild: PropertyListEditorTaskBase
MT7054: Import: Entry, *, Contains Invalid Array Index.
Attività MSBuild: PropertyListEditorTaskBase
MT7055: Import: Error Reading File: *.
Attività MSBuild: PropertyListEditorTaskBase
MT7056: Importazione: Non è possibile aggiungere voce, *, a padre.
Attività MSBuild: PropertyListEditorTaskBase
MT7057: merge: non è possibile aggiungere voci di matrice da dect.
Attività MSBuild: PropertyListEditorTaskBase
MT7058: merge: la voce specificata deve essere un contenitore.
Attività MSBuild: PropertyListEditorTaskBase
MT7059: merge: entry, *, contiene un indice di matrice non valido.
Attività MSBuild: PropertyListEditorTaskBase
MT7060: merge: voce, *, non esiste.
Attività MSBuild: PropertyListEditorTaskBase
MT7061: Merge: Errore durante la lettura del file: *.
Attività MSBuild: PropertyListEditorTaskBase
MT7062: Set: Entry, *, in modo non corretto specificato.
Attività MSBuild: PropertyListEditorTaskBase
MT7063: Set: Entry, *, Contains Invalid Array Index.
Attività MSBuild: PropertyListEditorTaskBase
MT7064: Set: Entry, *, Does Not Exist.
Attività MSBuild: PropertyListEditorTaskBase
MT7065: Azione editor PropertyList sconosciuta: *.
Attività MSBuild: PropertyListEditorTaskBase
MT7066: Errore durante il caricamento di '*': *.
Attività MSBuild: PropertyListEditorTaskBase
MT7067: Errore durante il salvataggio di '*': *.
Attività MSBuild: PropertyListEditorTaskBase
MT8xxx: Messaggi di errore di runtime
MT8001: mancata corrispondenza della versione tra il runtime Xamarin.iOS nativo e monotouch.dll. Reinstallare Xamarin.iOS.
MT8002: impossibile trovare il metodo '*' nel tipo '*'.
MT8003: impossibile trovare il metodo generico chiuso '*' nel tipo '*'.
MT8004: impossibile creare un'istanza di * per l'oggetto nativo 0x* (di tipo '*'), perché esiste già un'altra istanza per questo oggetto nativo (di tipo *).
MT8005: il tipo wrapper '*' manca la classe ObjectiveC nativa '*'.
MT8006: impossibile trovare il selettore '*' nel tipo '*'
MT8007: impossibile ottenere il descrittore del metodo per il selettore '*' sul tipo '*', perché il selettore non corrisponde a un metodo
MT8008: la versione caricata di Xamarin.iOS.dll è stata compilata per * bit, mentre il processo è * bit.
Questo indica che si è verificato un errore nel processo di compilazione. Segnalare un nuovo problema in GitHub.
MT8009: impossibile individuare il blocco per delegare il metodo di conversione per il metodo .' s parametro #*.
Ciò indica che un'API non è stata associata correttamente. Se si tratta di un'API esposta da Xamarin, inviare un nuovo problema in GitHub. Se si tratta di un'associazione di terze parti, contattare il fornitore.
MT8010: mancata corrispondenza delle dimensioni del tipo nativo tra Xamarin. [iOS|Mac].dll e l'architettura in esecuzione. Xamarin. [iOS|Mac].dll è stato compilato per *-bit, mentre il processo corrente è *-bit.
Questo indica che si è verificato un errore nel processo di compilazione. Segnalare un nuovo problema in GitHub.
MT8011: impossibile individuare il delegato per bloccare l'attributo di conversione ([DelegateProxy]) per il valore restituito per il metodo ..
Xamarin.iOS non è riuscito a individuare un metodo obbligatorio in fase di esecuzione (per convertire un delegato in un blocco).
Questo indica in genere un bug in Xamarin.iOS. Segnalare un nuovo problema in GitHub.
MT8012: DelegateProxyAttribute non valido per il valore restituito per il metodo .: DelegateType è null.
L'attributo DelegateProxy per il metodo in questione non è valido.
Questo indica in genere un bug in Xamarin.iOS. Segnalare un nuovo problema in GitHub.
MT8013: DelegateProxyAttribute non valido per il valore restituito per il metodo .: DelegateType ({2}) specifica un tipo senza un campo 'Handler'.
L'attributo [DelegateProxy] per il metodo in questione non è valido.
Questo indica in genere un bug in Xamarin.iOS. Segnalare un nuovo problema in GitHub.
MT8014: DelegateProxyAttribute non valido per il valore restituito per il metodo .: il campo 'Handler' di{2} DelegateType è null.
L'attributo [DelegateProxy] per il metodo in questione non è valido.
Questo indica in genere un bug in Xamarin.iOS. Segnalare un nuovo problema in GitHub.
MT8015: DelegateProxyAttribute non valido per il valore restituito per il metodo .: il campo "Handler" del DelegateType ({2}) non è un delegato, è un *.
L'attributo DelegateProxy per il metodo in questione non è valido.
Questo indica in genere un bug in Xamarin.iOS. Segnalare un nuovo problema in GitHub.
MT8016: impossibile convertire il delegato in blocco per il valore restituito per il metodo ., perché l'input non è un delegato, è un *.
L'attributo [DelegateProxy] per il metodo in questione non è valido.
Questo indica in genere un bug in Xamarin.iOS. Segnalare un nuovo problema in GitHub.
MT8018: errore di coerenza interna.
Indica un bug in Xamarin.iOS. Segnalare un nuovo problema in GitHub.
MT8019: impossibile trovare l'assembly * negli assembly caricati.
Indica un bug in Xamarin.iOS. Segnalare un nuovo problema in GitHub.
MT8020: impossibile trovare il modulo con MetadataToken * nell'assembly *.
Indica un bug in Xamarin.iOS. Segnalare un nuovo problema in GitHub.
MT8021: tipo di token implicito sconosciuto: *.
Indica un bug in Xamarin.iOS. Segnalare un nuovo problema in GitHub.
MT8022: previsto che il riferimento al token * sia un *, ma è un *..
Indica un bug in Xamarin.iOS. Segnalare un nuovo problema in GitHub.
MT8023: è necessario un oggetto istanza per costruire un metodo generico chiuso per il metodo generico aperto: * (riferimento al token: *)..
Indica un bug in Xamarin.iOS. Segnalare un nuovo problema in GitHub.
MT8024: impossibile trovare un tipo di estensione valido per l'enumerazione intelligente '{smart_type}'.
Indica un bug in Xamarin.iOS. Segnalare un nuovo problema in GitHub.