Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
MT0xxx: chybové zprávy mtouch
Například parametry, prostředí, chybějící nástroje.
MT0000: Neočekávaná chyba – Vyplňte zprávu o chybě na adrese https://github.com/xamarin/xamarin-macios/issues/new
Došlo k neočekávané chybě. Vytvořte nový problém na GitHubu s co nejvíce informacemi, včetně následujících:
- Úplné protokoly sestavení s maximální podrobností (např.
-v -v -v -vv dalších argumentech mtouch); - Minimální testovací případ, který chybu reprodukuje; A
- Všechny informace o verzi
Nejjednodušší způsob, jak získat přesné informace o verzi, je použít nabídku Visual Studio pro Mac, informace o Visual Studio pro Mac položce, tlačítko Zobrazit podrobnosti a kopírovat/vložit informace o verzi (můžete použít tlačítko Kopírovat informace).
MT0001: "-devname" byl poskytnut bez jakékoli akce specifické pro zařízení.
Toto je upozornění, které se vygeneruje, pokud je parametr -devname předán do mtouch, pokud nebyla požadována žádná akce specifická pro zařízení (-logdev/-installdev/-killdev/-launchdev/-listapps).
MT0002: Nelze analyzovat proměnnou prostředí *.
K této chybě dochází v případě, že se pokusíte nastavit neplatný pár proměnné environment key=value. Správný formát je: mtouch --setenv=VARIABLE=VALUE
MT0003: Název aplikace *.exe je v konfliktu s názvem sady SDK nebo sestavení produktu (.dll).
Název spustitelného sestavení a název aplikace se neshoduje s názvem žádné knihovny DLL v aplikaci. Upravte název spustitelného souboru.
MT0004: Nová logika refcountingu vyžaduje povolení SGen.
Pokud povolíte rozšíření refcounting, musíte také povolit uvolňování paměti SGen v možnostech sestavení iOS projektu (karta Upřesnit).
Počínaje Xamarin.iOS 7.2.1 byl tento požadavek zrušen, je možné povolit novou logiku refcountingu s nástroji Boehm i SGen Garbage Collectors.
MT0005: Výstupní adresář * neexistuje.
Vytvořte adresář.
Tato chyba se už negeneruje, nástroj mtouch automaticky vytvoří adresář, pokud neexistuje.
MT0006: Pro určení sady SDK neexistuje žádná odvelená platforma na *, použijte --platform=PLAT.
Xamarin.iOS nemůže najít adresář sady SDK v umístění uvedeném v chybové zprávě. Ověřte správnost cesty.
MT0007: Kořenové sestavení * neexistuje.
Xamarin.iOS nemůže najít sestavení v umístění uvedeném v chybové zprávě. Ověřte správnost cesty.
MT0008: Měli byste zadat pouze jedno kořenové sestavení, nalezené # sestavení: *.
Více než jedno kořenové sestavení bylo předáno do mtouch, zatímco může existovat pouze jedno kořenové sestavení.
MT0009: Chyba při načítání sestavení: *.
Při načítání sestavení z odkazů na kořenové sestavení došlo k chybě. Další informace mohou být uvedeny ve výstupu sestavení.
MT0010: Nelze analyzovat argumenty příkazového řádku: *.
Při analýze argumentů příkazového řádku došlo k chybě. Ověřte, že jsou všechny správné.
MT0011: * byl vytvořen proti novějšímu modulu runtime (*), než podporuje MonoTouch.
Toto upozornění je obvykle hlášeno, protože projekt má odkaz na knihovnu tříd, která nebyla vytvořena pomocí seznamu BCL Xamarin.iOS.
Stejně jako aplikace používající sadu .NET 4.0 SDK nemusí fungovat v systému, který podporuje pouze .NET 2.0, knihovna vytvořená pomocí .NET 4.0 nemusí v Xamarin.iOS fungovat, může používat rozhraní API, které není přítomné v Xamarin.iOS.
Obecným řešením je sestavit knihovnu jako knihovnu tříd Xamarin.iOS. Toho lze dosáhnout vytvořením nového projektu knihovny tříd Xamarin.iOS a přidáním všech zdrojových souborů do něj. Pokud zdrojový kód knihovny nemáte, měli byste kontaktovat dodavatele a požádat o poskytnutí verze knihovny kompatibilní s Xamarin.iOS.
MT0012: Neúplná data jsou poskytována k dokončení *.
Tato chyba již není hlášena v aktuální verzi Xamarin.iOS.
MT0013: Podpora profilace vyžaduje povolení nástroje SGEN.
Pokud je povolená profilace (--profiling), musí být povolená funkce SGen (--sgen).
MT0014: Sada iOS * SDK nepodporuje vytváření aplikací určených pro *.
K tomu může dojít za následujících okolností:
- ARMv6 je povolený a je nainstalovaný Xcode 4.5 nebo novější.
- ArMv7s je povoleno a Xcode 4.4 nebo starší je nainstalován.
Ověřte, že nainstalovaná verze Xcode podporuje vybrané architektury.
MT0015: Neplatné ABI: *. Podporované abi jsou: i386, x86_64, armv7, armv7+llvm, armv7+llvm+thumb2, armv7s, armv7s+llvm, armv7s+llvm+thumb2, arm64 a arm64+llvm.
Neplatné rozhraní ABI bylo předáno do mtouchu. Zadejte platný ABI.
MT0016: Možnost * je zastaralá.
Zmíněná možnost mtouch je zastaralá a bude ignorována.
MT0017: Měli byste zadat kořenové sestavení.
Při sestavování aplikace je nutné zadat kořenové sestavení (obvykle hlavní spustitelný soubor).
MT0018: Neznámý argument příkazového řádku: *.
Mtouch nerozpozná argument příkazového řádku uvedený v chybové zprávě.
MT0019: Lze použít pouze jednu možnost ---[log|install|kill|launch]dev nebo --[launch|debug]sim.
Pro mtouch existuje několik možností, které nejde použít současně:
- --logdev
- --installdev
- --killdev
- --launchdev
- --launchdebug
- --launchsim
MT0020: Platné možnosti pro *jsou *.
MT0021: Nelze zkompilovat pomocí gcc/g++ (--use-gcc) při použití statického registrar objektu (toto je výchozí nastavení při kompilaci pro zařízení). Buď odeberte příznak --use-gcc, nebo použijte dynamický registrar příznak (--registrar:d ynamic).
MT0022: Možnosti --unsupported--enable-generics-in-aregistrar --registrar nejsou kompatibilní.
Odeberte obě možnosti --unsupported--enable-generics-in-registrar a --registrar. Počínaje Xamarin.iOS 7.2.1 podporuje výchozí registrar typy.
Tato chyba se už nezobrazuje (argument --unsupported--enable-generics-in-registrar příkazového řádku byl odebrán z mtouch).
MT0023: Název aplikace *.exe je v konfliktu s jiným uživatelským sestavením.
Název spustitelného sestavení a název aplikace se neshoduje s názvem žádné knihovny DLL v aplikaci. Upravte název spustitelného souboru.
MT0024: Požadovaný soubor *nebyl nalezen.
MT0025: Nebyla k dispozici žádná verze sady SDK. Přidejte --sdk=X.Y prosím, abyste určili, které sady iOS SDK se mají použít k sestavení aplikace.
MT0026: Nelze analyzovat argument příkazového řádku *: *
MT0027: Možnosti *a *nejsou kompatibilní.
MT0028: Při cílení na iOS 4.1 nebo starší nejde povolit pie (-pie). Zakažte pie (-pie:false) nebo nastavte cíl nasazení alespoň na iOS 4.2.
MT0029: REPL (--enable-repl) je podporován pouze v simulátoru (--sim).
REPL se podporuje jenom v případě, že vytváříte simulátor. To znamená, že pokud projdete --enable-repl do retuše, musíte také projít --sim.
MT0030: Název spustitelného souboru (*) a název aplikace (*) se liší. To může zabránit správnému symbolickému zpronění protokolů chybových ukončení.
Když Xcode symboluje (přeloží adresy paměti na názvy funkcí a čísla souborů nebo řádků), může proces selhat, pokud spustitelný soubor a aplikace mají jiné názvy (bez přípony).
Pokud chcete tento problém vyřešit, změňte buď název aplikace v možnostech sestavení/iOS projektu, nebo změňte název sestavení v možnostech sestavení/výstupu projektu.
MT0031: Argumenty příkazového řádku --enable-background-fetch a --launch-for-background-fetch vyžadují také --launchsim.
MT0032: Možnost --debugtrack se ignoruje, pokud není zadána také možnost --debug.
MT0033: Projekt Xamarin.iOS musí odkazovat na monotouch.dll nebo Xamarin.iOS.dll
MT0034: Do stejného projektu Xamarin.iOS nelze zahrnout "monotouch.dll" i "Xamarin.iOS.dll" – na *se odkazuje explicitně, zatímco *je odkazován znakem *.
MT0036: Nelze spustit * simulátor pro aplikaci *. Povolte správné architektury v možnostech sestavení iOS vašeho projektu (stránka Upřesnit).
MT0037: monotouch.dll není kompatibilní s 64bitovou verzí. Odkazujte na Xamarin.iOS.dll nebo nevytvořete 64bitovou architekturu (ARM64 nebo x86_64).
MT0038: Při odkazování na Xamarin.iOS.dll se nepodporuje stará registrars hodnota (--registrar:oldstatic|olddynamic).
MT0039: Aplikace cílené na ARMv6 nemůžou odkazovat na Xamarin.iOS.dll.
MT0040: Nelze najít sestavení *, na které odkazuje *.
MT0041: Nelze odkazovat na monotouch.dll i Xamarin.iOS.dll.
MT0042: Nebyl nalezen žádný odkaz na monotouch.dll nebo Xamarin.iOS.dll. Přidá se odkaz na monotouch.dll.
MT0043: Při odkazování na Xamarin.iOS.dll se v současné době nepodporuje uvolňování paměti Boehm. Místo toho byl vybrán systém uvolňování paměti SGen.
Sjednocené projekty podporují pouze uvolňování paměti SGen. Ujistěte se, že neexistují žádné další příznaky mtouch určující Boehm jako uvolňování paměti.
MT0044: --listsim je podporován pouze s Xcode 6.0 nebo novější.
Nainstalujte novější verzi Xcode.
MT0045: --extension je podporován pouze při použití sady SDK pro iOS 8.0 (nebo novější).
MT0047: Minimální cíl nasazení pro sjednocené aplikace je 5.1.1, aktuální cíl nasazení je *. V možnostech aplikace pro iOS vašeho projektu vyberte novější cíl nasazení.
MT0049: *.framework je podporován pouze v případě, že cíl nasazení je 8.0 nebo novější. * Funkce nemusí správně fungovat.
Zadaná architektura není podporována ve verzi iOS, na které cíl nasazení odkazuje. Buď aktualizujte cíl nasazení na novější verzi iOS, nebo odeberte použití zadané architektury z aplikace.
MT0051: Xamarin.iOS * vyžaduje Xcode 5.0 nebo novější. Aktuální verze Xcode (nalezená v *) je *.
Nainstalujte novější Xcode.
MT0052: Není zadán žádný příkaz.
Pro mtouch nebyla zadána žádná akce.
MT0054: Nelze kanonizovat cestu *: *
Jedná se o vnitřní chybu. Pokud se zobrazí tato chyba, vytvořte nový problém na GitHubu.
MT0055: Cesta Xcode '*' neexistuje.
Cesta Xcode předaná pomocí --sdkroot neexistuje. Zadejte platnou cestu.
MT0056: Nelze najít Xcode ve výchozím umístění (/Aplikace/Xcode.app). Nainstalujte Xcode nebo předejte vlastní cestu pomocí cesty> --sdkroot<.
MT0057: Nelze určit cestu k Xcode.app z kořenového adresáře sady SDK *. Zadejte úplnou cestu ke sadě Xcode.app.
Cesta předaná pomocí --sdkroot neurčuje platnou aplikaci Xcode. Zadejte cestu k aplikaci Xcode.
MT0058: Xcode.app *je neplatný (soubor *neexistuje).
Cesta předaná pomocí --sdkroot neurčuje platnou aplikaci Xcode. Zadejte cestu k aplikaci Xcode.
MT0059: Nelze najít aktuálně vybraný Xcode v systému: *
MT0060: Nepodařilo se najít aktuálně vybrané Xcode v systému. Výraz xcode-select --print-path vrátil cestu *, ale tento adresář neexistuje.
MT0061: Není zadán žádný Xcode.app (pomocí --sdkroot), pomocí systémového Xcode hlášeného parametrem xcode-select --print-path: *
Toto je informační upozornění, které vysvětluje, který kód Xcode se použije, protože nebylo zadáno žádné.
MT0062: Není zadán žádný Xcode.app (pomocí --sdkroot nebo xcode-select --print-path), místo toho použijte výchozí Xcode: *
Toto je informační upozornění, které vysvětluje, který kód Xcode se použije, protože nebylo zadáno žádné.
MT0063: Nelze najít spustitelný soubor v rozšíření * (žádná položka CFBundleExecutable v souboru Info.plist)
Každý soubor Info.plist musí mít spustitelný soubor (pomocí položky CFBundleExecutable), ale položka by se měla vygenerovat automaticky během sestavení.
Obvykle to značí chybu v Xamarin.iOS; vytvořte nový problém na GitHubu s testovacím případem.
MT0064: Xamarin.iOS podporuje pouze vložené architektury s jednotnými projekty.
Xamarin.iOS podporuje pouze vložené architektury při použití sjednoceného rozhraní API; Aktualizujte svůj projekt tak, aby používal sjednocené rozhraní API.
MT0065: Xamarin.iOS podporuje pouze vložené architektury, pokud je cíl nasazení alespoň 8.0 (aktuální cíl nasazení: * vložené architektury: *)
Xamarin.iOS podporuje pouze vložené architektury, pokud je cíl nasazení minimálně 8.0 (protože starší verze iOS nepodporují vložené architektury).
Aktualizujte cíl nasazení v souboru Info.plist projektu na verzi 8.0 nebo vyšší.
MT0066: Neplatné sestavení sestavení registrar : *
Obvykle to značí chybu v Xamarin.iOS; vytvořte nový problém na GitHubu s testovacím případem.
MT0067: Neplatné registrar: *
Obvykle to značí chybu v Xamarin.iOS; vytvořte nový problém na GitHubu s testovacím případem.
MT0068: Neplatná hodnota pro cílovou architekturu: *.
Byla předána neplatná cílová architektura pomocí argumentu --target-framework. Zadejte platnou cílovou architekturu.
MT0070: Neplatná cílová architektura: *. Platné cílové architektury jsou: *.
Byla předána neplatná cílová architektura pomocí argumentu --target-framework. Zadejte platnou cílovou architekturu.
MT0071: Neznámá platforma: *. Obvykle to značí chybu v Xamarin.iOS.
Obvykle to značí chybu v Xamarin.iOS; vytvořte nový problém na GitHubu s testovacím případem.
MT0072: Rozšíření nejsou pro platformu *podporovaná.
Obvykle to značí chybu v Xamarin.iOS; vytvořte nový problém na GitHubu s testovacím případem.
MT0073: Xamarin.iOS * nepodporuje cíl nasazení * (minimum je *). V souboru Info.plist vašeho projektu vyberte novější cíl nasazení.
Minimální cíl nasazení je ten, který je zadaný v chybové zprávě; V souboru Info.plist projektu vyberte novější cíl nasazení.
Pokud aktualizace cíle nasazení není možná, použijte starší verzi Xamarin.iOS.
MT0074: Xamarin.iOS * nepodporuje minimální cíl nasazení * (maximum je *). Vyberte starší cíl nasazení v souboru Info.plist vašeho projektu nebo upgradujte na novější verzi Xamarin.iOS.
Xamarin.iOS nepodporuje nastavení minimálního cíle nasazení na vyšší verzi, než je verze, pro která byla vytvořena tato konkrétní verze Xamarin.iOS.
Vyberte starší minimální cíl nasazení v souboru Info.plist projektu nebo upgradujte na novější verzi Xamarin.iOS.
MT0075: Neplatná architektura *pro * projekty. Platné architektury jsou: *
Byla zadána neplatná architektura. Ověřte, že je architektura platná.
MT0076: Není zadána žádná architektura (pomocí argumentu --abi). Pro * projekty se vyžaduje architektura.
Obvykle to značí chybu v Xamarin.iOS; vytvořte nový problém na GitHubu s testovacím případem.
MT0077: Projekty WatchOS musí být rozšíření.
Obvykle to značí chybu v Xamarin.iOS; vytvořte nový problém na GitHubu s testovacím případem.
MT0078: Přírůstkové buildy jsou povolené s cílem < nasazení 8.0 (aktuálně *). Tato možnost není podporovaná (výsledná aplikace se nespustí v iOSu 9), takže cíl nasazení bude nastavený na hodnotu 8.0.
Toto upozornění informuje o tom, že pro toto sestavení je cíl nasazení nastavený na hodnotu 8.0, aby přírůstkové sestavení fungovalo správně.
Přírůstkové sestavení jsou podporována pouze v případě, že cíl nasazení je alespoň 8.0 (protože výsledná aplikace se nespustí v iOSu 9 jinak).
MT0079: Doporučená verze Xcode pro Xamarin.iOS * je Xcode * nebo novější. Aktuální verze Xcode (nalezená v *) je *.
Toto upozornění informuje, že aktuální verze Xcode není doporučenou verzí Xcode pro tuto verzi Xamarin.iOS.
Upgradujte Xcode, abyste zajistili optimální chování.
MT0080: Zakázání newRefCount, --new-refcount:false, je zastaralé.
Toto upozornění informuje, že žádost o zakázání nového počtu refcount (--new-refcount:false) byla ignorována.
Nová funkce refcount je teď povinná pro všechny projekty a proto už ji není možné zakázat.
MT0081: Argument příkazového řádku --download-crash-report také vyžaduje --download-crash-report-to.
MT0082: REPL (--enable-repl) se podporuje jenom v případě, že se propojení nepoužívá (--nolink).
MT0083: Asm-only bitcode is not supported on watchOS. Použijte --bitcode:marker nebo --bitcode:full.
MT0084: Bitcode se v simulátoru nepodporuje. Při sestavování simulátoru nepředávejte --bitcode.
MT0085: Nebyl nalezen žádný odkaz na *. Přidá se automaticky.
MT0086: Při sestavování pro TVOS nebo WatchOS je nutné zadat cílovou architekturu (--target-framework).
To značí chybu v Xamarin.iOS. Vytvořte nový problém na GitHubu.
MT0087: Přírůstkové sestavení (--fastdev) se v Boehm GC nepodporuje. Přírůstkové sestavení budou zakázána.
MT0088: GC musí být v režimu spolupráce pro aplikace watchOS. Odeberte argument --coop:false pro mtouch.
MT0089: Možnost *nemůže převzít hodnotu *, pokud je pro GC povolen režim spolupráce.
MT0091: Tato verze Xamarin.iOS vyžaduje * SDK (dodáván s Xcode *). Buď upgradujte Xcode, abyste získali požadované hlavičkové soubory, nebo nastavte chování spravovaného linkeru pouze na sady Link Framework SDK (abyste se pokusili vyhnout novým rozhraním API).
Xamarin.iOS vyžaduje soubory hlaviček ze sady SDK zadané v chybové zprávě k sestavení aplikace. Doporučeným způsobem, jak tuto chybu vyřešit, je upgradovat Xcode tak, aby získal požadovanou sadu SDK. To bude zahrnovat všechny požadované hlavičkové soubory. Pokud máte nainstalovaných více verzí Xcode nebo chcete použít Xcode v nestandardním umístění, nezapomeňte v předvolbách integrovaného vývojového prostředí nastavit správné umístění Xcode.
Potenciálním alternativním řešením je povolit spravovaný linker. Tím se odebere nepoužívané rozhraní API, včetně nového rozhraní API, ve kterém chybí (nebo neúplné) soubory hlaviček. To ale nebude fungovat, pokud váš projekt používá rozhraní API, které bylo zavedeno v novější sadě SDK než ten, který poskytuje Xcode.
Posledním řešením by bylo použít starší verzi Xamarin.iOS, která podporuje sadu SDK, kterou váš projekt vyžaduje.
MT0093: Nepodařilo se najít "mlaunch".
MT0095: Soubory Aot nelze zkopírovat do cílového adresáře {dest}: {error}
MT0096: Nebyl nalezen žádný odkaz na Xamarin.iOS.dll.
MT0099: Vnitřní chyba *.
Tato chybová zpráva se zobrazí, když selže interní kontrola konzistence v Xamarin.iOS.
Obvykle to značí chybu v Xamarin.iOS; vytvořte nový problém na GitHubu s testovacím případem.
MT0100: Neplatný cíl sestavení sestavení: *.
Tato chybová zpráva se zobrazí, když selže interní kontrola konzistence v Xamarin.iOS.
Obvykle to značí chybu v Xamarin.iOS; vytvořte nový problém na GitHubu s testovacím případem.
MT0101: Sestavení *je zadáno vícekrát v argumentech --assembly-build-target.
Sestavení uvedené v chybové zprávě je zadáno vícekrát v argumentech --assembly-build-target. Ujistěte se, že každé sestavení je uvedeno pouze jednou.
MT0102: Sestavení *a *mají stejný cílový název (*), ale různé cíle (*) a *).
Sestavení uvedená v chybové zprávě mají konfliktní cíle sestavení.
Příklad:
--assembly-build-target:Assembly1.dll=framework=MyBinary --assembly-build-target:Assembly2.dll=dynamiclibrary=MyBinary
Tento příklad se pokouší vytvořit dynamickou knihovnu i architekturu se stejným make (MyBinary).
MT0103: Statický objekt *obsahuje více než jedno sestavení (*), ale každý statický objekt musí odpovídat přesně jednomu sestavení.
Sestavení uvedená v chybové zprávě jsou všechna kompilována do jednoho statického objektu. Toto není povoleno, každé sestavení musí být zkompilováno do jiného statického objektu.
Příklad:
--assembly-build-target:Assembly1.dll=staticobject=MyBinary --assembly-build-target:Assembly2.dll=staticobject=MyBinary
Tento příklad se pokusí sestavit statický objekt (MyBinary) složený ze dvou sestavení (Assembly1.dll a Assembly2.dll), které nejsou povoleny.
MT0105: Pro *nebyl zadán žádný cíl sestavení sestavení.
Při zadávání cíle sestavení sestavení pomocí --assembly-build-target, každé sestavení v aplikaci musí mít přiřazený cíl sestavení.
Tato chyba se zobrazí, když sestavení uvedené v chybové zprávě nemá přiřazený cíl sestavení sestavení.
Další informace najdete v dokumentaci --assembly-build-target .
MT0106: Cílový název sestavení sestavení *je neplatný: znak *není povolen.
Cílový název sestavení sestavení musí být platný název souboru.
Například tyto hodnoty aktivují tuto chybu:
--assembly-build-target:Assembly1.dll=staticobject=my/path.o
protože my/path.o není platný název souboru kvůli znaku oddělovače adresáře.
MT0107: Sestavení *mají různé vlastní optimalizace LLVM (*), které nejsou povoleny, pokud jsou všechny kompilovány do jednoho binárního souboru.
MT0108: Cíl sestavení *neodpovídá žádným sestavením.
MT0109: Sestavení '{0}' bylo načteno z jiné cesty než zadanou cestu (zadanou cestu: {1}, skutečná cesta: {2}).
Toto je upozornění, které označuje, že sestavení odkazované aplikací bylo načteno z jiného umístění, než bylo požadováno.
To může znamenat, že aplikace odkazuje na více sestavení se stejným názvem, ale z různých umístění, což může vést k neočekávaným výsledkům (použije se pouze první sestavení).
MT0110: Přírůstkové buildy byly zakázány, protože tato verze Xamarin.iOS nepodporuje přírůstková sestavení v projektech, které obsahují knihovny vazeb třetích stran a které se kompilují do bitcode.
Přírůstkové sestavení byla zakázána, protože tato verze Xamarin.iOS nepodporuje přírůstková sestavení v projektech, které obsahují knihovny vazeb třetích stran a které se kompilují do bitcode (projekty tvOS a watchOS).
Na vaší straně není nutná žádná akce, tato zpráva je čistě informativní.
Toto upozornění již není hlášeno.
MT0111: Bitcode byl povolen, protože tato verze Xamarin.iOS nepodporuje sestavování projektů watchOS pomocí LLVM bez povolení bitcode.
Bitcode byl povolen automaticky, protože tato verze Xamarin.iOS nepodporuje sestavování projektů watchOS pomocí LLVM bez povolení bitcode.
Na vaší straně není nutná žádná akce, tato zpráva je čistě informativní.
MT0112: Sdílení nativního kódu bylo zakázáno, protože *
Sdílení kódu může být zakázané z několika důvodů:
- protože cíl nasazení aplikace kontejneru je starší než iOS 8.0 (je *)).
Sdílení nativního kódu vyžaduje iOS 8.0, protože se nativní sdílení kódu implementuje pomocí uživatelských architektur, které byly zavedeny s iOSem 8.0.
- protože aplikace kontejneru obsahuje sestavení I18N (*).
Sdílení nativního kódu se v současné době nepodporuje, pokud aplikace kontejneru obsahuje sestavení I18N.
- protože aplikace kontejneru má vlastní definice XML pro spravovaný linker (*).
Sdílení nativního kódu není podporováno u projektů, které používají vlastní definice XML pro spravovaný linker.
MT0113: Sdílení nativního kódu bylo pro rozšíření *zakázané, protože *.
vzhledem k tomu, že se možnosti bitcode liší mezi aplikací kontejneru (*) a rozšířením (*).
Sdílení nativního kódu vyžaduje, aby se možnosti bitového kódu shodovaly mezi projekty, které sdílejí kód.
vzhledem k tomu, že se možnosti --assembly-build-target liší mezi aplikací kontejneru (*) a rozšířením (*).
Nativní sdílení kódu vyžaduje, aby možnosti --assembly-build-target byly stejné mezi projekty, které sdílejí kód.
K této podmínce může dojít, pokud nejsou přírůstková sestavení ve všech projektech povolená nebo zakázaná.
vzhledem k tomu, že sestavení I18N se liší mezi aplikací kontejneru (*) a rozšířením (*).
Sdílení nativního kódu se v současné době nepodporuje pro rozšíření, která obsahují sestavení I18N.
protože argumenty kompilátoru AOT se mezi aplikací kontejneru (*) a rozšířením (*) liší.
Sdílení nativního kódu vyžaduje, aby se argumenty kompilátoru AOT mezi projekty, které sdílejí kód, neliší.
vzhledem k tomu, že ostatní argumenty kompilátoru AOT se liší mezi aplikací kontejneru (*) a rozšířením (*).
Sdílení nativního kódu vyžaduje, aby se argumenty kompilátoru AOT mezi projekty, které sdílejí kód, neliší.
K této podmínce dochází v případě, že se mezi projekty liší všechny 32bitové operace float s 64bitovou plovoucí čárkou.
protože LLVM není v aplikaci kontejneru (*) i rozšíření (*) povolené nebo zakázané.
Nativní sdílení kódu vyžaduje, aby byl llVM povolený nebo zakázaný pro všechny projekty, které sdílejí kód.
protože nastavení spravovaného linkeru se liší mezi aplikací kontejneru (*) a rozšířením (*).
Nativní sdílení kódu vyžaduje, aby nastavení spravovaného linkeru bylo stejné pro všechny projekty, které sdílejí kód.
protože přeskočená sestavení pro spravovaný linker se liší mezi aplikací kontejneru (*) a rozšířením (*).
Nativní sdílení kódu vyžaduje, aby nastavení spravovaného linkeru bylo stejné pro všechny projekty, které sdílejí kód.
protože rozšíření obsahuje vlastní definice XML pro spravovaný linker (*).
Sdílení nativního kódu není podporováno u projektů, které používají vlastní definice XML pro spravovaný linker.
vzhledem k tomu, že aplikace kontejneru neprovádí sestavení pro ABI * (zatímco rozšíření vytváří pro tento ABI).
Nativní sdílení kódu vyžaduje, aby se aplikace kontejneru sestaví pro všechny architektury všech sestavení rozšíření aplikace.
Například: k této podmínce dochází, když se rozšíření sestaví pro ARM64+ARMv7, ale aplikace kontejneru se sestaví pouze pro ARM64.
protože aplikace kontejneru vytváří pro ABI *, což není kompatibilní s ABI rozšíření (*).
Sdílení nativního kódu vyžaduje, aby všechny projekty sestavily pro stejné rozhraní API.
Například: k této podmínce dojde, když se rozšíření sestaví pro ARMv7+llvm+thumb2, ale aplikace kontejneru se sestaví pouze pro ARMv7+llvm.
protože aplikace kontejneru odkazuje na sestavení *z *, zatímco rozšíření odkazuje na jinou verzi než *.
Sdílení nativního kódu vyžaduje, aby všechny projekty, které sdílejí kód, používaly stejné verze pro všechna sestavení.
MT0115: Pokud je povolený bitcode, doporučujeme odkazovat na dynamické symboly pomocí kódu (--dynamic-symbol-mode=code).
Projekty Xamarin.iOS často dynamicky odkazují na nativní symboly, což znamená, že nativní linker může během nativního procesu propojení odebrat takové nativní symboly, protože nativní linker nevidí, že se tyto symboly používají.
Xamarin.iOS obvykle požádá nativní linker o zachování takových symbolů (pomocí příznaku -u symbol linkeru), ale při kompilaci pro bitcode nativní linker příznak nepřijme -u .
Xamarin.iOS implementoval alternativní řešení: vygenerujeme další nativní kód, který odkazuje na tyto symboly, a proto nativní linker uvidí, že se tyto symboly používají. To se provádí automaticky při kompilaci na bitcode.
Pokud --dynamic-symbol-mode=linker se předá do mtouch, toto alternativní řešení se zakáže a Xamarin.iOS se pokusí předat -u nativnímu linkeru. To s největší pravděpodobností způsobí chyby nativního linkeru.
Řešením je odebrat --dynamic-symbol-mode=linker argument z dalších argumentů mtouch v možnostech sestavení projektu.
MT0116: Neplatná architektura: {arch}. 32bitové architektury nejsou podporovány, pokud je cíl nasazení 11 nebo novější. Ujistěte se, že se projekt nevytvořel pro 32bitovou architekturu.
iOS 11 neobsahuje podporu pro 32bitové aplikace, takže není podporováno sestavení pro 32bitovou aplikaci, pokud je cílem nasazení iOS 11 nebo novější.
Změňte cílovou architekturu v možnostech sestavení iOS projektu na arm64 nebo změňte cíl nasazení v souboru Info.plist projektu na starší verzi iOS.
MT0117: V simulátoru, který podporuje jenom 64bitovou verzi, nejde spustit 32bitovou aplikaci.
MT0118: Soubory Aot nebyly nalezeny v očekávaném adresáři {msymdir}.
MT0123: Spustitelné sestavení * neodkazuje na *.
Ve spustitelném sestavení nebyl nalezen žádný odkaz na sestavení platformy (Xamarin.iOS.dll / Xamarin.TVOS.dll / Xamarin.WatchOS.dll).
K tomu obvykle dochází v případě, že ve spustitelném projektu není žádný kód, který používá cokoli z sestavení platformy; Například prázdná metoda Main (a žádný jiný kód) by zobrazila tuto chybu:
class Program {
void Main (string[] args)
{
}
}
Chybu vyřešíte pomocí rozhraní API ze sestavení platformy:
class Program {
void Main (string[] args)
{
System.Console.WriteLine (typeof (UIKit.UIWindow));
}
}
MT0124: Nelze nastavit aktuální jazyk na {lang} (podle jazyka LANG={LANG}): {exception}
Toto je upozornění, které značí, že aktuální jazyk nelze nastavit na jazyk v chybové zprávě.
Aktuální jazyk se ve výchozím nastavení nastaví na systémový jazyk.
MT0125: Argument příkazového řádku --assembly-build-target se v simulátoru ignoruje.
Nevyžaduje se žádná akce, tato zpráva je čistě informativní.
MT0126: Přírůstkové buildy byly zakázány, protože přírůstkové sestavení nejsou v simulátoru podporovány.
Nevyžaduje se žádná akce, tato zpráva je čistě informativní.
MT0127: Přírůstkové buildy byly zakázány, protože tato verze Xamarin.iOS nepodporuje přírůstková sestavení v projektech, které obsahují více než jednu knihovnu vazeb třetích stran.
Přírůstkové buildy byly zakázány automaticky, protože tato verze Xamarin.iOS ne vždy sestavuje projekty s více knihovnami vazeb třetích stran správně.
Nevyžaduje se žádná akce, tato zpráva je čistě informativní.
MT0128: Nelze se dotkat souboru *: *
Při dotyku souboru došlo k chybě (která se provádí kvůli zajištění správného provedení částečných sestavení).
Toto upozornění lze s největší pravděpodobností ignorovat; v případě jakýchkoli problémů vytvořte nový problém na GitHubu a prošetří se.
MT0135: Nespojovalo systémovou architekturu '{0}' (odkazované sestavením '{1}'), protože bylo zavedeno v {2}{3}a používáme {2}{4} sadu SDK.
Při sestavování aplikace musí Xamarin.iOS propojit se systémovými knihovnami, z nichž některé závisejí na verzi sady SDK uvedené v chybové zprávě. Vzhledem k tomu, že používáte starší verzi sady SDK, může vyvolání těchto rozhraní API selhat za běhu.
Doporučeným způsobem, jak tuto chybu vyřešit, je upgradovat Xcode, aby se získala potřebná sada SDK. Pokud máte nainstalovaných více verzí Xcode nebo chcete použít Xcode v nestandardním umístění, nezapomeňte v předvolbách integrovaného vývojového prostředí nastavit správné umístění Xcode.
Případně povolte spravovanému linkeru odebrat nepoužívané rozhraní API, včetně (ve většině případů) nových rozhraní, které vyžadují zadanou knihovnu. To ale nebude fungovat, pokud váš projekt vyžaduje rozhraní API zavedená v novější sadě SDK, než která poskytuje Xcode.
Jako řešení posledního stéčka použijte starší verzi Xamarin.iOS, která nevyžaduje, aby tyto nové sady SDK byly přítomny během procesu sestavení.
MT1xxx: Chybové zprávy související s projektem
MT10xx: Instalační program / mtouch
MT1001: Nelze najít aplikaci v zadaném adresáři
MT1002: Nepodařilo se vytvořit symlinky, soubory byly zkopírovány
MT1003: Aplikaci *nelze zabít. Aplikaci možná budete muset ručně zabít.
MT1004: Nelze získat seznam nainstalovaných aplikací.
MT1005: Aplikaci *na zařízení *nelze zabít: *- Aplikaci možná budete muset ručně zabít.
MT1006: Aplikaci *nelze nainstalovat na zařízení *: *.
MT1007: Nepodařilo se spustit aplikaci *na zařízení *: *. Aplikaci můžete přesto spustit ručně klepnutím na ni.
MT1008: Spuštění simulátoru se nezdařilo.
Tato chyba se zobrazí, pokud se nepovedlo spustit simulátor mtouch. K tomu může dojít někdy, protože už je spuštěn zastaralý nebo mrtvý proces simulátoru.
K ukončení zablokovaných procesů simulátoru lze použít následující příkaz vydaný na příkazovém řádku unix:
$ launchctl list|grep UIKitApplication|awk '{print $3}'|xargs launchctl remove
MT1009: Sestavení *nelze zkopírovat do *: *
Jedná se o známý problém v některých verzích Xamarin.iOS.
Pokud k tomu dojde, vyzkoušejte následující alternativní řešení:
sudo chmod 0644 /Library/Frameworks/Xamarin.iOS.framework/Versions/Current/lib/mono/*/*.mdb
Vzhledem k tomu, že se tento problém vyřešil v nejnovější verzi Xamarin.iOS, založte nový problém na GitHubu s úplnými informacemi o verzi a výstupem protokolu sestavení.
MT1010: Sestavení *nelze načíst: *
MT1011: Nepodařilo se přidat chybějící soubor prostředků: *.
MT1012: Nepodařilo se vypsat aplikace na zařízení *: *
MT1013: Chyba sledování závislostí: Žádné soubory k porovnání
To značí chybu v Xamarin.iOS. Vytvořte nový problém na GitHubu s testovacím případem.
MT1014: Nepovedlo se znovu použít verzi mezipaměti *: *.
MT1015: Nepodařilo se vytvořit spustitelný soubor *: *
MT1015: Nepodařilo se vytvořit spustitelný soubor *: *
MT1016: Nepodařilo se vytvořit soubor NOTICE, protože adresář již existuje se stejným názvem.
Odeberte adresář NOTICE z projektu.
MT1017: Nepodařilo se vytvořit soubor NOTICE: *.
MT1018: Vaše aplikace neprošla kontrolami podepisování kódu a nepodařilo se ji nainstalovat do zařízení *. Zkontrolujte certifikáty, zřizovací profily a ID sad prostředků. Pravděpodobně vaše zařízení není součástí vybraného zřizovacího profilu (chyba: 0xe8008015).
MT1019: Vaše aplikace nemá nároky, které váš aktuální zřizovací profil nepodporuje a nelze ho nainstalovat do zařízení *. Podrobnější informace najdete v protokolu zařízení s iOSem (chyba: 0xe8008016).
K tomu může dojít v následujícím případě:
- Vaše aplikace má nároky, které aktuální profil zřizování nepodporuje.
Možná řešení:
- Zadejte jiný profil zřizování, který podporuje nároky, které vaše aplikace potřebuje.
- Odeberte oprávnění, která nejsou v aktuálním zřizovacím profilu podporována.
- Zařízení, na které se pokoušíte nasadit, není součástí zřizovacího profilu, který používáte.
Možná řešení:
- Vytvořte novou aplikaci ze šablony v Xcode, vyberte stejný zřizovací profil a nasaďte ji do stejného zařízení. Xcode někdy může automaticky aktualizovat zřizovací profily s novými zařízeními (v jiných případech vás Xcode požádá o to, co dělat). -Přejděte do centra pro vývoj pro iOS a aktualizujte zřizovací profil novým zařízením a pak stáhněte aktualizovaný zřizovací profil do počítače.
Ve většině případů se do protokolu zařízení s iOSem vytiskne další informace o selhání, které vám můžou pomoct s diagnostikou problému.
MT1020: Spuštění aplikace *na zařízení *: *
MT1021: Nelze zkopírovat soubor *do *: {2}
Soubor nelze zkopírovat. Chybová zpráva z operace kopírování obsahuje další informace o této chybě.
MT1022: Nelze zkopírovat adresář *do *: {2}
Adresář nelze zkopírovat. Chybová zpráva z operace kopírování obsahuje další informace o této chybě.
MT1023: Nelze komunikovat se zařízením a najít aplikaci *: *
Při pokusu o vyhledání aplikace na zařízení došlo k chybě.
Co se má pokusit vyřešit:
- Odstraňte aplikaci ze zařízení a zkuste to znovu.
- Odpojte zařízení a znovu ho připojte.
- Restartujte zařízení.
- Restartujte Počítač Mac.
MT1024: Podpis aplikace nebylo možné ověřit na zařízení *. Ujistěte se, že je nainstalovaný profil zřizování a nevypršela jeho platnost (chyba: 0xe8008017).
Zařízení odmítlo instalaci aplikace, protože podpis nebylo možné ověřit.
Ujistěte se, že je profil zřizování nainstalovaný a nevypršela jeho platnost.
MT1025: Nelze vypsat zprávy o chybách na zařízení *.
Při pokusu o výpis zpráv o chybách v zařízení došlo k chybě.
Co se má pokusit vyřešit:
- Odstraňte aplikaci ze zařízení a zkuste to znovu.
- Odpojte zařízení a znovu ho připojte.
- Restartujte zařízení.
- Restartujte Počítač Mac.
- Synchronizujte zařízení s iTunes (tím se ze zařízení odeberou všechny zprávy o chybách).
MT1026: Nelze stáhnout zprávu o chybovém ukončení * ze zařízení *.
Při pokusu o stažení zpráv o chybách ze zařízení došlo k chybě.
Co se má pokusit vyřešit:
- Odstraňte aplikaci ze zařízení a zkuste to znovu.
- Odpojte zařízení a znovu ho připojte.
- Restartujte zařízení.
- Restartujte Počítač Mac.
- Synchronizujte zařízení s iTunes (tím se ze zařízení odeberou všechny zprávy o chybách).
MT1027: Nejde použít Xcode 7+ ke spouštění aplikací na zařízeních s iOSem * (Xcode 7 podporuje jenom iOS 6+).
Xcode 7+ není možné použít ke spouštění aplikací na zařízeních s iOSem verze nižší než 6.0.
Použijte starší verzi Xcode nebo ji spusťte ručně klepnutím na aplikaci.
MT1028: Neplatná specifikace zařízení: *. Byl očekáváno "ios", "watchos" nebo "all".
Specifikace zařízení předaná pomocí parametru --device je neplatná. Platné hodnoty jsou: ios, watchos nebo all.
MT1029: Nelze najít aplikaci v zadaném adresáři: *
Cesta aplikace předaná do parametru --launchdev neexistuje. Zadejte platnou sadu aplikací.
MT1030: Spouštění aplikací na zařízení pomocí identifikátoru sady je zastaralé. Předejte úplnou cestu ke sadě, kterou chcete spustit.
Místo ID sady se doporučuje předat cestu k aplikaci, která se má spustit na zařízení.
MT1031: Aplikaci *na zařízení *nelze spustit, protože zařízení je uzamčené. Odemkněte prosím zařízení a zkuste to znovu.
Odemkněte prosím zařízení a zkuste to znovu.
MT1032: Tento spustitelný soubor aplikace může být příliš velký (* MB) pro spuštění na zařízení. Pokud jste povolili bitcode, můžete ho chtít zakázat pro vývoj, je nutné odesílat aplikace jenom společnosti Apple.
MT1033: Nelze odinstalovat aplikaci *ze zařízení *: *
MT1035: Nelze zahrnout různé verze architektury {name}.
Není možné propojit s různými verzemi stejné architektury.
K tomu obvykle dochází v případě, že rozšíření odkazuje na jinou verzi architektury než aplikace typu kontejner (pravděpodobně prostřednictvím sestavení vazby třetí strany).
Po této chybě bude několik chyb MT1036, které uvádějí cesty pro každou jinou architekturu.
MT1036: Architektura {name} zahrnutá z: {path} (související s předchozí chybou)
Tato chyba se hlásí jenom společně s MT1036. Další informace najdete v mt1036.
MT11xx: Ladicí služba
MT1101: Nelze spustit aplikaci
MT1102: Nelze se připojit k aplikaci (k jeho ukončení): *
MT1103: Nepodařilo se odpojit
MT1104: Nepovedlo se odeslat paket: *
MT1105: Neočekávaný typ odpovědi
MT1106: Nepodařilo se na zařízení získat seznam aplikací: Vypršel časový limit požadavku.
MT1107: Aplikaci se nepodařilo spustit: *
Zkontrolujte, jestli je vaše zařízení uzamčené.
Pokud nasazujete podnikovou aplikaci nebo používáte bezplatný zřizovací profil, je možné, že vývojáři důvěřujete (tady je vysvětleno).
MT1108: Nepodařilo se najít vývojářské nástroje pro toto zařízení XX (YY).
Několik operací z mtouch vyžaduje, DeveloperDiskImage.dmg aby byl soubor k dispozici. Tento soubor je součástí Xcode a obvykle se nachází vzhledem k sadě SDK, kterou používáte k sestavení, v souboru Xcode.app/Contents/Developer/iPhoneOS.platform/DeviceSupport/VERSION/DeveloperDiskImage.dmg.
K této chybě může dojít buď proto, že nemáte DeveloperDiskImage.dmg, který odpovídá zařízení, které jste připojili.
MT1109: Aplikaci se nepodařilo spustit, protože zařízení je uzamčené. Odemkněte prosím zařízení a zkuste to znovu.
Zkontrolujte, jestli je vaše zařízení uzamčené.
MT1110: Aplikaci se nepodařilo spustit kvůli omezením zabezpečení pro iOS. Ujistěte se, že je vývojář důvěryhodný.
Pokud nasazujete podnikovou aplikaci nebo používáte bezplatný zřizovací profil, je možné, že vývojáři důvěřujete (tady je vysvětleno).
MT1111: Aplikace se úspěšně spustila, ale není možné počkat na ukončení aplikace podle požadavku, protože při spuštění pomocí gdbserveru není možné rozpoznat ukončení aplikace.
MT12xx: Simulátor
MT1201: Simulátor nelze načíst: *
MT1202: Neplatná konfigurace simulátoru: *
MT1203: Neplatná specifikace simulátoru: *
MT1204: Neplatná specifikace simulátoru *: modul runtime není zadán.
MT1205: Neplatná specifikace simulátoru *: Typ zařízení není zadán.
MT1206: Nepodařilo se najít modul runtime simulátoru *.
MT1207: Nepodařilo se najít typ zařízení simulátoru *.
MT1208: Nepodařilo se najít modul runtime simulátoru *.
MT1209: Nepodařilo se najít typ zařízení simulátoru *.
MT1210: Neplatná specifikace simulátoru: *, neznámý klíč '*'
MT1211: Verze simulátoru *nepodporuje typ simulátoru *.
MT1212: Nepodařilo se vytvořit verzi simulátoru, kde typ = * a modul runtime = *.
MT1213: Neplatná specifikace simulátoru pro Xcode 4: *
MT1214: Neplatná specifikace simulátoru pro Xcode 5: *
MT1215: Zadaná neplatná sada SDK: *
MT1216: Nelze najít simulátor UDID '*'.
MT1217: Nepodařilo se načíst sadu aplikací na adrese *.
MT1218: V aplikaci na adrese *nebyl nalezen žádný identifikátor sady.
MT1219: Simulátor pro *nebyl nalezen.
MT1220: Nepodařilo se najít nejnovější modul runtime simulátoru pro zařízení *.
Obvykle to značí problém s Xcode.
Co je potřeba zkusit opravit:
- Simulátor použijte jednou v Xcode.
- Předejte explicitní verzi sady SDK pomocí verze> --sdk<.
- Přeinstalujte Xcode.
MT1221: Spárovaný simulátor i Telefon pro simulátor WatchOS *nebyl nalezen.
Při spuštění aplikace WatchOS v simulátoru WatchOS musí existovat také spárovaný simulátor iOS.
Simulátory kukátka je možné spárovat se simulátory iOS pomocí uživatelského rozhraní zařízení Xcode (okno nabídky –> Zařízení).
MT13xx: [LinkWith]
MT1301: Nativní knihovna * (*) byla ignorována, protože neodpovídá aktuální architektuře sestavení (*)
MT1302: Nelze extrahovat nativní knihovnu *z +. Ujistěte se, že nativní knihovna byla správně vložena do spravovaného sestavení (pokud bylo sestavení sestaveno pomocí vazbového projektu, musí být nativní knihovna zahrnuta do projektu a její akce sestavení musí být ObjcBindingNativeLibrary).
MT1303: Nelze dekomprimovat nativní architekturu *z *. Další informace z nativního příkazu zip najdete v protokolu sestavení.
Nelze dekomprimovat zadanou nativní architekturu z knihovny vazeb.
Další informace o této chybě najdete v protokolu bulid z nativního příkazu zip.
MT1304: Vložená architektura *v * je neplatná: neobsahuje info.plist.
Zadaná vložená architektura neobsahuje info.plist, a proto není platná architektura.
Ujistěte se, že je architektura platná.
MT1305: Knihovna vazeb *obsahuje uživatelské rozhraní (*), ale vložené uživatelské architektury vyžadují iOS 8.0 (aktuální cíl nasazení je *). V souboru Info.plist nastavte cíl nasazení na alespoň 8.0.
Zadaná knihovna vazeb obsahuje vloženou architekturu, ale Xamarin.iOS podporuje pouze vložené architektury v iOS 8.0 nebo novější.
Pokud chcete tuto chybu vyřešit, nastavte cíl nasazení v souboru Info.plist na minimálně 8.0 (nebo nepoužívejte vložené architektury).
MT14xx: Hlášení o chybách
MT1400: Nelze otevřít službu chybové zprávy: AFC Připojení ionOpen vrácen *
Při pokusu o přístup k sestavám o chybách ze zařízení došlo k chybě.
Co se má pokusit vyřešit:
- Odstraňte aplikaci ze zařízení a zkuste to znovu.
- Odpojte zařízení a znovu ho připojte.
- Restartujte zařízení.
- Restartujte Počítač Mac.
- Synchronizujte zařízení s iTunes (tím se ze zařízení odeberou všechny zprávy o chybách).
MT1401: Nepodařilo se zavřít službu chybové zprávy: AFC Připojení ionClose vrácen *
Při pokusu o přístup k sestavám o chybách ze zařízení došlo k chybě.
Co se má pokusit vyřešit:
- Odstraňte aplikaci ze zařízení a zkuste to znovu.
- Odpojte zařízení a znovu ho připojte.
- Restartujte zařízení.
- Restartujte Počítač Mac.
- Synchronizujte zařízení s iTunes (tím se ze zařízení odeberou všechny zprávy o chybách).
MT1402: Nelze přečíst informace o souboru pro *: AFCFileInfoOpen vrácen *
Při pokusu o přístup k sestavám o chybách ze zařízení došlo k chybě.
Co se má pokusit vyřešit:
- Odstraňte aplikaci ze zařízení a zkuste to znovu.
- Odpojte zařízení a znovu ho připojte.
- Restartujte zařízení.
- Restartujte Počítač Mac.
- Synchronizujte zařízení s iTunes (tím se ze zařízení odeberou všechny zprávy o chybách).
MT1403: Nelze přečíst zprávu o chybovém ukončení: AFCDirectoryOpen (*) vráceno: *
Při pokusu o přístup k sestavám o chybách ze zařízení došlo k chybě.
Co se má pokusit vyřešit:
- Odstraňte aplikaci ze zařízení a zkuste to znovu.
- Odpojte zařízení a znovu ho připojte.
- Restartujte zařízení.
- Restartujte Počítač Mac.
- Synchronizujte zařízení s iTunes (tím se ze zařízení odeberou všechny zprávy o chybách).
MT1404: Nelze přečíst zprávu o chybovém ukončení: AFCFileRefOpen (*) vráceno: *
Při pokusu o přístup k sestavám o chybách ze zařízení došlo k chybě.
Co se má pokusit vyřešit:
- Odstraňte aplikaci ze zařízení a zkuste to znovu.
- Odpojte zařízení a znovu ho připojte.
- Restartujte zařízení.
- Restartujte Počítač Mac.
- Synchronizujte zařízení s iTunes (tím se ze zařízení odeberou všechny zprávy o chybách).
MT1405: Nelze přečíst zprávu o chybovém ukončení: AFCFileRefRead (*) vráceno: *
Při pokusu o přístup k sestavám o chybách ze zařízení došlo k chybě.
Co se má pokusit vyřešit:
- Odstraňte aplikaci ze zařízení a zkuste to znovu.
- Odpojte zařízení a znovu ho připojte.
- Restartujte zařízení.
- Restartujte Počítač Mac.
- Synchronizujte zařízení s iTunes (tím se ze zařízení odeberou všechny zprávy o chybách).
MT1406: Nelze vypsat chybové zprávy: AFCDirectoryOpen (*) vráceno: *
Při pokusu o přístup k sestavám o chybách ze zařízení došlo k chybě.
Co se má pokusit vyřešit:
- Odstraňte aplikaci ze zařízení a zkuste to znovu.
- Odpojte zařízení a znovu ho připojte.
- Restartujte zařízení.
- Restartujte Počítač Mac.
- Synchronizujte zařízení s iTunes (tím se ze zařízení odeberou všechny zprávy o chybách).
MT16xx: MachO
MT1600: Ne dynamická knihovna Mach-O (neznámá hlavička 0x*): *.
Při zpracování příslušné dynamické knihovny došlo k chybě.
Ujistěte se, že dynamická knihovna je platná dynamická knihovna Mach-O.
Formát knihovny lze ověřit pomocí file příkazu z terminálu:
file -arch all -l /path/to/library.dylib
MT1601: Není statická knihovna (neznámá hlavička '*'): *.
Při zpracování dané statické knihovny došlo k chybě.
Ujistěte se, že statická knihovna je platná statická knihovna Mach-O.
Formát knihovny lze ověřit pomocí file příkazu z terminálu:
file -arch all -l /path/to/library.a
MT1602: Ne dynamická knihovna Mach-O (neznámá hlavička 0x*): *.
Při zpracování příslušné dynamické knihovny došlo k chybě.
Ujistěte se, že dynamická knihovna je platná dynamická knihovna Mach-O.
Formát knihovny lze ověřit pomocí file příkazu z terminálu:
file -arch all -l /path/to/library.dylib
MT1603: Neznámý formát pro vstup tuku na pozici * v *.
Při zpracování příslušného archivu tuku došlo k chybě.
Ujistěte se, že je archiv tuku platný.
Formát archivu tuku lze ověřit pomocí file příkazu z terminálu:
file -arch all -l /path/to/file
MT1604: Soubor typu * není soubor MachO (*).
Při zpracování příslušného souboru MachO došlo k chybě.
Ujistěte se, že je soubor platnou dynamickou knihovnou Mach-O.
Formát souboru lze ověřit pomocí file příkazu z terminálu:
file -arch all -l /path/to/file
MT2xxx: Chybové zprávy linkeru
MT2001: Nelze propojit sestavení
Tato chyba znamená, že spravovaný linker zjistil neočekávanou chybu, například výjimku, a nemohl dokončit nebo uložit zpracovávané sestavení. Další informace o přesné chybě budou součástí protokolu sestavení, například
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
Pro takové problémy je důležité vytvořit zprávu o chybách. Ve většině případů je možné alternativní řešení poskytnout, dokud se nepublikuje správná oprava. Výše uvedené informace jsou důležité (spolu s testovacím případem nebo binárním souborem sestavení) k vyřešení problému.
MT2002: Nelze přeložit odkaz: *
MT2003: Možnost *bude ignorována, protože propojení je zakázané.
MT2004: Soubor extra definic linkerů *nelze najít.
MT2005: Definice z *nelze analyzovat.
MT2006: Nelze načíst mscorlib.dll z: *. Přeinstalujte Xamarin.iOS.
Obvykle to značí, že při instalaci Xamarin.iOS došlo k potížím. Zkuste znovu nainstalovat Xamarin.iOS.
MT2010: Neznámá HttpMessageHandler *. Platné hodnoty jsou HttpClientHandler (výchozí), CFNetworkHandler nebo NSUrlSessionHandler.
MT2011: Neznámý tlsProvider *. Platné hodnoty jsou výchozí nebo aplety.
Hodnota zadaná tls-provider= není platným zprostředkovatelem TLS (Transport Layer Security).
appletls Jedná se default o jediné platné hodnoty a oba představují stejnou možnost, která poskytuje podporu PROTOKOLU SSL/TLS pomocí nativního rozhraní APPLE TLS API.
MT2015: Neplatná httpMessageHandler * pro watchOS. Jedinou platnou hodnotou je NSUrlSessionHandler.
Toto je upozornění, ke kterému dochází, protože soubor projektu určuje neplatnou httpMessageHandler.
Starší verze našich nástrojů preview vygenerované ve výchozím nastavení neplatnou hodnotou v souboru projektu.
Chcete-li toto upozornění opravit, otevřete soubor projektu v textovém editoru a odeberte všechny uzly HttpMessageHandler z XML.
MT2016: Neplatná možnost TlsProvider legacy . Použije se jediná platná hodnota appletls .
Poskytovatel legacy , který byl plně spravovaným poskytovatelem SSLv3 / TLSv1, už není dodáván s Xamarin.iOS. Projekty, které používaly tohoto starého poskytovatele, a nyní se sestavují s novějším appletls poskytovatelem.
Chcete-li toto upozornění opravit, otevřete soubor projektu v textovém editoru a odeberte všechny uzly MtouchTlsProvider z XML.
MT2017: Nelze zpracovat popis XML.
To znamená, že u vámi zadaného vlastního konfiguračního souboru linkeru XML došlo k chybě. Zkontrolujte prosím váš soubor.
MT2018: Sestavení *se odkazuje ze dvou různých umístění: *a *.
Sestavení uvedené v chybové zprávě je načteno z více umístění. Vždy používejte stejnou verzi sestavení.
MT2019: Nelze načíst kořenové sestavení *.
Kořenové sestavení nelze načíst. Ověřte, že cesta v chybové zprávě odkazuje na existující soubor a zda se jedná o platné sestavení .NET.
MT202x: Optimalizace vazby selhalo zpracování ....
Při pokusu o optimalizaci vygenerovaného kódu vazby došlo k neočekávané chybě. Prvek způsobující problém je pojmenován v chybové zprávě. Pokud chcete tento problém vyřešit, musí být sestavení s názvem (nebo obsahujícím název typu nebo metody) potřeba zadat v novém problému na GitHubu spolu s úplným protokolem sestavení s povolenou podrobností (tj. -v -v -v -v v argumentech Additional mtouch).
Poslední číslice x bude:
0pro název sestavení;1pro název typu;3pro název metody;
MT2030: Odebrání uživatelských prostředků selhalo zpracování ....
Při pokusu o odebrání uživatelských prostředků došlo k neočekávané chybě. Sestavení, které způsobuje problém, má název v chybové zprávě. Pokud chcete tento problém vyřešit, bude nutné sestavení zadat v novém problému na GitHubu spolu s úplným protokolem sestavení s povolenou podrobností (tj. -v -v -v -v v dalších argumentech mtouch).
Uživatelské prostředky jsou soubory zahrnuté v sestaveních (jako prostředky), které je potřeba extrahovat v době sestavení k vytvoření sady aplikací. Sem patří:
__monotouch_content_*a zdrojů; a__monotouch_pages_*- Nativní knihovny vložené do sestavení vazby;
MT2040: Výchozí setter httpMessageHandler selhal zpracování ....
Při pokusu o nastavení výchozího nastavení HttpMessageHandler aplikace došlo k neočekávané chybě. Vytvořte nový problém na GitHubu spolu s úplným protokolem sestavení s povolenou podrobností (tj. -v -v -v -v v dalších argumentech mtouch).
MT2050: Odebrání kódu selhalo zpracování ....
Při pokusu o odebrání kódu z odeslání seznamu BCL s aplikací došlo k neočekávané chybě. Vytvořte nový problém na GitHubu spolu s úplným protokolem sestavení s povolenou podrobností (tj. -v -v -v -v v dalších argumentech mtouch).
MT2060: Těsnění selhalo zpracování ....
Při pokusu o zapečetění typů nebo metod (konečné) nebo při devirtualizaci některých metod došlo k neočekávané chybě. Sestavení, které způsobuje problém, má název v chybové zprávě. Pokud chcete tento problém vyřešit, bude nutné sestavení zadat v novém problému na GitHubu spolu s úplným protokolem sestavení s povolenou podrobností (tj. -v -v -v -v v dalších argumentech mtouch).
MT2070: Zpracování redukce metadat se nezdařilo ....
Při pokusu o snížení metadat z aplikace došlo k neočekávané chybě. Sestavení, které způsobuje problém, má název v chybové zprávě. Pokud chcete tento problém vyřešit, bude nutné sestavení zadat v novém problému na GitHubu spolu s úplným protokolem sestavení s povolenou podrobností (tj. -v -v -v -v v dalších argumentech mtouch).
MT2080: Zpracování objektu MarkNSObjects se nezdařilo ....
Při pokusu o označení NSObject podtříd z aplikace došlo k neočekávané chybě. Sestavení, které způsobuje problém, má název v chybové zprávě. Pokud chcete tento problém vyřešit, bude nutné sestavení zadat v novém problému na GitHubu spolu s úplným protokolem sestavení s povolenou podrobností (tj. -v -v -v -v v dalších argumentech mtouch).
MT2090: Vložené zpracování ...se nezdařilo .
Při pokusu o vložení kódu z aplikace došlo k neočekávané chybě. Sestavení, které způsobuje problém, má název v chybové zprávě. Aby bylo možné tento problém vyřešit, bude nutné sestavení poskytnout v novém problému na GitHubu spolu s úplným protokolem sestavení s povolenou podrobností (tj. -v -v -v -v v dalších argumentech mtouch).
MT2100: Smart Enum Conversion Preserver selhal zpracování ....
Při pokusu o označení metod převodu inteligentních výčtů z aplikace došlo k neočekávané chybě. Sestavení, které způsobuje problém, má název v chybové zprávě. Aby bylo možné tento problém vyřešit, bude nutné sestavení poskytnout v novém problému na GitHubu spolu s úplným protokolem sestavení s povolenou podrobností (tj. -v -v -v -v v dalších argumentech mtouch).
MT2101: Nelze přeložit odkaz *, na který odkazuje metoda *v *.
Při zpracování metody uvedené v chybové zprávě došlo k neplatnému odkazu na sestavení.
Sestavení, které způsobuje problém, má název v chybové zprávě. Pokud chcete tento problém vyřešit, bude nutné sestavení zadat v novém problému na GitHubu spolu s úplným protokolem sestavení s povolenou podrobností (tj. -v -v -v -v v dalších argumentech mtouch).
MT2102: Chyba při zpracování metody *v sestavení *: *
Při pokusu o označení metody uvedené v chybové zprávě došlo k neočekávané chybě.
Sestavení, které způsobuje problém, má název v chybové zprávě. Pokud chcete tento problém vyřešit, bude nutné sestavení zadat v novém problému na GitHubu spolu s úplným protokolem sestavení s povolenou podrobností (tj. -v -v -v -v v dalších argumentech mtouch).
MT2103: Chyba při zpracování sestavení *: *
Při zpracování sestavení došlo k neočekávané chybě.
Sestavení, které způsobuje problém, má název v chybové zprávě. Pokud chcete tento problém vyřešit, bude nutné sestavení zadat v novém problému na GitHubu spolu s úplným protokolem sestavení s povolenou podrobností (tj. -v -v -v -v v dalších argumentech mtouch).
MM2104: Sestavení nelze{0} propojit, protože se jedná o smíšený režim.
Sestavení ve smíšeném režimu nelze zpracovat linkerem.
Další informace o sestaveních ve smíšeném režimu najdete v tématu Smíšená (nativní a spravovaná) sestavení .
MT3xxx: Chybové zprávy AOT
MT3001: Nepodařilo se AOT sestavení *.
Obvykle to značí chybu v kompilátoru AOT. Vytvořte nový problém na GitHubu s projektem, který se dá použít k reprodukci chyby.
Někdy je možné to obejít tak, že zakážete přírůstková sestavení v možnosti sestavení iOS projektu (ale stále se jedná o chybu, proto ji přesto nahlaste).
MT3002: Omezení AOT: Metoda *musí být statická, protože je zdobena [MonoPInvokeCallback]. Viz developer.xamarin.com/guides/ios/advanced_topics/limitations/#Reverse_Callbacks
Tato chybová zpráva pochází z kompilátoru AOT.
MT3003: Konfliktní možnosti --debug a --llvm. Obnovitelné ladění je zakázané.
Ladění není podporováno, pokud je povolený LLVM. Pokud potřebujete aplikaci ladit, nejprve zakažte LLVM.
MT3004: Nepodařilo se AOT sestavení *, protože neexistuje.
MT3005: Závislost sestavení *nebyla nalezena. Projděte si odkazy na projekt.
K tomu obvykle dochází, když sestavení odkazuje na jinou verzi sestavení platformy (obvykle verze rozhraní .NET 4 mscorlib.dll).
To se nepodporuje a nemusí se sestavit nebo spustit správně (sestavení může používat rozhraní API z verze .NET 4 mscorlib.dll, že verze Xamarin.iOS nemá).
MT3006: Nepodařilo se vypočítat úplnou mapu závislostí pro projekt. Výsledkem budou pomalejší časy sestavení, protože Xamarin.iOS nedokáže správně rozpoznat, co je potřeba znovu sestavit (a co není potřeba znovu sestavit). Další podrobnosti najdete v předchozích upozorněních.
sestavení nebo správné spuštění (sestavení může používat rozhraní API z verze .NET 4 mscorlib.dll, že verze Xamarin.iOS nemá).
MT3007: Při povolení llvm se nenačtou soubory informací o ladění (*.mdb).
MT3008: Podpora bitcode vyžaduje použití back-endu LLVM AOT (-llvm)
Podpora bitového kódu vyžaduje použití back-endu LLVM AOT (--llvm).
Zakažte podporu bitcode nebo povolte LLVM.
MT4xxx: Chybové zprávy generování kódu
MT40xx: Hlavní
MT4001: Hlavní šablonu nelze rozbalit na *.
Při generování main.mdošlo k chybě . Vytvořte nový problém na GitHubu.
MT4002: Nepodařilo se zkompilovat vygenerovaný kód pro metody P/Invoke.
Nepodařilo se zkompilovat vygenerovaný kód pro metody P/Invoke. Vytvořte nový problém na GitHubu.
MT41xx: Registrar
MT4101: Nelze registrar vytvořit podpis pro typ *.
V exportovaném rozhraní API byl nalezen typ, který modul runtime neví, jak zařadovat do/z Objective-C.
Pokud se domníváte, že Xamarin.iOS by měl podporovat příslušný typ, vytvořte žádost o vylepšení na GitHubu.
MT4102: Nalezen registrar neplatný typ * v podpisu pro metodu *. Místo toho použijte *.
K tomu aktuálně dochází pouze s jedním typem: System.DateTime. Objective-C Místo toho použijte ekvivalent (NSDate).
MT4103: Nalezen registrar neplatný typ * v podpisu pro metodu *: Typ implementuje INativeObject, ale nemá konstruktor, který přebírá dva argumenty (IntPtr, bool)
K tomu dochází, když dojde k registrar výskytu typu v podpisu se zmíněnými charakteristikami. Může registrar být potřeba vytvořit nové instance typu a v tomto případě vyžaduje konstruktor s podpisem (IntPtr, bool) – první argument (IntPtr) určuje spravovaný popisovač, zatímco druhý, pokud volající předá vlastnictví nativního popisovače (pokud je tato hodnota false "retain" bude volána u objektu).
MT4104: Nelze registrar zařadit návratovou hodnotu pro typ * v podpisu pro metodu *.
V exportovaném rozhraní API byl nalezen typ, který modul runtime neví, jak zařadovat do/z Objective-C.
Pokud se domníváte, že Xamarin.iOS by měl podporovat příslušný typ, vytvořte žádost o vylepšení na GitHubu.
MT4105: Nelze registrar zařadit parametr typu * v podpisu pro metodu *.
Pokud se domníváte, že Xamarin.iOS by měl podporovat příslušný typ, vytvořte žádost o vylepšení na GitHubu.
MT4106: Nelze registrar zařadit návratovou hodnotu pro strukturu * v podpisu pro metodu *.
V exportovaném rozhraní API byl nalezen typ, který modul runtime neví, jak zařadovat do/z Objective-C.
Pokud se domníváte, že Xamarin.iOS by měl podporovat příslušný typ, vytvořte žádost o vylepšení na GitHubu.
MT4107: Nelze registrar zařadit parametr typu * v podpisu pro metodu +.
V exportovaném rozhraní API byl nalezen typ, který modul runtime neví, jak zařadovat do/z Objective-C.
Pokud se domníváte, že Xamarin.iOS by měl podporovat příslušný typ, vytvořte žádost o vylepšení na GitHubu.
MT4108: Typ registrar ObjectiveC nelze získat pro spravovaný typ *.
V exportovaném rozhraní API byl nalezen typ, který modul runtime neví, jak zařadovat do/z Objective-C.
Pokud se domníváte, že Xamarin.iOS by měl podporovat příslušný typ, vytvořte žádost o vylepšení na GitHubu.
MT4109: Nepodařilo se zkompilovat vygenerovaný registrar kód.
Nepodařilo se zkompilovat vygenerovaný kód pro registrar. Protokol sestavení bude obsahovat výstup z nativního kompilátoru, který vysvětluje, proč se kód nekompiluje.
To je vždy chyba v Xamarin.iOS; vytvořte nový problém na GitHubu s projektem nebo testovacím případem.
MT4110: Nelze registrar zařadit výstupní parametr typu * v podpisu pro metodu *.
MT4111: Nelze registrar vytvořit podpis pro typ * v metodě *.
MT4112: Nalezený registrar neplatný typ *. Registrace obecných typů Objective-C se nepodporuje a může vést k náhodnému chování nebo chybovému ukončení (kvůli zpětné kompatibilitě se staršími verzemi Xamarin.iOS je možné tuto chybu ignorovat předáním --unsupported--enable-generics-in-registrar dalšího argumentu mtouch na stránce možností sestavení iOS projektu. Další informace najdete v tématu developer.xamarin.com/guides/ios/advanced_topics/registrar ).
MT4113: Byla nalezena registrar obecná metoda: *.*. Export obecných metod není podporován a povede k náhodnému chování nebo chybovému ukončení.
MT4114: Neočekávaná chyba v registrar metodě *.*-
MT4116: Nelze zaregistrovat sestavení *: *
MT4117: Nalezená neshoda registrar podpisu v metodě *.*- selektor indikuje, že metoda přebírá * parametry, zatímco spravovaná metoda má * parametry.
MT4118: Nelze zaregistrovat dva spravované typy (*) se stejným nativním názvem (*).
MT4119: Nelze zaregistrovat selektor *člena *.*, protože selektor je již registrován na jiném členu.
MT4120: Nalezen registrar neznámý typ pole *v poli *.*.
Tato chyba značí chybu v Xamarin.iOS. Vytvořte nový problém na GitHubu.
MT4121: Nelze použít GCC/G++ ke kompilaci vygenerovaného kódu ze statického registrar prostředí při použití rozhraní Accounts (hlavičkové soubory poskytované společností Apple používané při kompilaci vyžadují Clang). Buď použijte Clang (--compiler:clang) nebo dynamickou registrar (--registrar:d ynamic).
MT4122: Nelze použít kompilátor jazyka Clang zadaný v souboru . Sada SDK, která kompiluje vygenerovaný kód ze statického registrar kódu, pokud jsou v aplikaci přítomny jiné názvy typů než ASCII (*). Buď použijte GCC/G++ (--compiler:gcc|g++), dynamickou registrar sadu (--registrar:d ynamic) nebo novější sadu SDK.
MT4123: Typ variadic parametru variadic funkce '*' musí být System.IntPtr.
MT4124: Neplatné * nalezeno na '*'.
Tato chyba značí chybu v Xamarin.iOS. Vytvořte nový problém na GitHubu.
MT4125: Nalezený registrar neplatný typ *v podpisu pro metodu *: Rozhraní musí mít atribut Protocol určující typ obálky.
MT4126: Nelze zaregistrovat dva spravované protokoly (*) se stejným nativním názvem (*).
MT4127: Pro metodu *nelze zaregistrovat více než jednu metodu rozhraní (která implementuje *).
MT4128: V registrar metodě *byl nalezen neplatný obecný typ parametru *. Obecný parametr musí mít omezení NSObject.
MT4129: Nalezen registrar neplatný obecný návratový typ *v metodě *. Obecný návratový typ musí mít omezení NSObject.
MT4130: Statické registrar metody nelze exportovat v obecných třídách (*).
MT4131: Nelze registrar exportovat statické vlastnosti v obecných třídách (*.*).
MT4132: Nalezený registrar neplatný obecný návratový typ *ve vlastnosti *. Návratový typ musí mít omezení NSObject.
MT4133: Nelze vytvořit instanci typu *, Objective-C protože typ je obecný. [Výjimka modulu runtime]
MT4134: Vaše aplikace používá architekturu *, která není součástí sady SDK pro iOS, kterou používáte k sestavení aplikace (tato architektura byla zavedena v iOSu *, zatímco vytváříte pomocí sady iOS * SDK.) V možnostech sestavení pro iOS vaší aplikace vyberte novější sadu SDK.
MT4135: Člen *.*má atribut Export, který neurčí selektor. Je vyžadován selektor.
MT4136: Nelze registrar zařadit typ parametru *parametru *v metodě *.*.
MT4138: Nelze registrar zařadovat typ vlastnosti *.*.
MT4139: Nelze registrar zařadit typ vlastnosti *.*. Vlastnosti s atributem [Připojení] musí mít typ vlastnosti NSObject (nebo podtřídu NSObject).
MT4140: Nalezená neshoda registrar podpisu v metodě *.*- selektor indikuje, že variadická metoda přebírá * parametry, zatímco spravovaná metoda má * parametry.
MT4141: Pro člena *nelze zaregistrovat selektor *, protože Xamarin.iOS implicitně registruje tento selektor.
K tomu dochází při podtřídě typu architektury a pokusu o implementaci metody "retain", "release" nebo "dealloc":
class MyNSObject : NSObject
{
[Export ("retain")]
new void Retain () {}
[Export ("release")]
new void Release () {}
[Export ("dealloc")]
new void Dealloc () {}
}
Tyto metody je však možné přepsat, pokud třída není první podtřídou typu architektury:
class MyNSObject : NSObject
{
}
class MyCustomNSObject : MyNSObject
{
[Export ("retain")]
new void Retain () {}
[Export ("release")]
new void Release () {}
[Export ("dealloc")]
new void Dealloc () {}
}
V tomto případě Xamarin.iOS přepíše retainrelease a dealloc ve MyNSObject třídě a nedojde ke konfliktu.
MT4142: Nepodařilo se zaregistrovat typ *.
MT4143: Třídu ObjectiveC '*' nelze zaregistrovat, zdá se, že je odvozena z žádné známé třídy ObjectiveC (včetně NSObject).
MT4144: Metodu *nelze zaregistrovat, protože nemá přidruženou trampolínu.
To značí chybu v Xamarin.iOS. Vytvořte nový problém na GitHubu.
MT4145: Neplatný výčet *: výčty s atributem [Native] musí mít základní typ výčtu "long" nebo "ulong".
MT4146: Parametr Name atributu Registrar ve třídě *( *) obsahuje neplatný znak: *( (*).
Název třídy Objectice-C nemůže obsahovat prázdné znaky, což znamená, že Register atribut odpovídající spravované třídy nemůže obsahovat Name ani prázdné znaky.
Ověřte, že Register atribut spravované třídy uvedené v chybové zprávě neobsahuje žádné prázdné znaky.
MT4147: Zjistil protokol, který dědí z protokolu JSExport při použití dynamické registrar. Protokoly není možné dynamicky exportovat do JavaScriptCore; Statická registrar hodnota musí být použita (přidejte --registrar:static do dalších argumentů mtouch v možnostech sestavení iOS projektu a vyberte statickou registrar).
MT4148: Nalezen registrar obecný protokol: *. Export obecných protokolů se nepodporuje.
MT4149: Metodu *.*nelze zaregistrovat, protože typ prvního parametru (*) neodpovídá typu kategorie (*).
MT4150: Typ *nelze zaregistrovat, protože vlastnost Type (*) v atributu Category nedědí z NSObject.
MT4151: Typ *nelze zaregistrovat, protože vlastnost Type v atributu Category není nastavena.
MT4152: Typ *nelze zaregistrovat jako kategorii, protože implementuje objekt INativeObject nebo podtřídy NSObject.
MT4153: Typ *nelze zaregistrovat jako kategorii, protože je obecný.
MT4154: Metodu *nelze zaregistrovat jako metodu kategorie, protože je obecná.
MT4155: Metodu *nelze zaregistrovat selektorem *jako metodu kategorie pro *, protože Objective-C již má implementaci pro tento selektor.
MT4156: Nelze zaregistrovat dvě kategorie (*) se stejným nativním názvem (*).
MT4157: Metodu kategorie *nelze zaregistrovat, protože je vyžadován alespoň jeden parametr (a jeho typ musí odpovídat typu kategorie *).
MT4158: Konstruktor * v kategorii * nelze zaregistrovat, protože konstruktory v kategoriích nejsou podporovány.
MT4159: Metodu *nelze zaregistrovat jako metodu kategorie, protože metody kategorií musí být statické.
MT4160: Neplatný znak *(*) nalezený v selektoru *pro *.
MT4161: Nalezená registrar nepodporovaná struktura *: Všechna pole ve struktuře musí být také struktury (pole *s typem '{2}' není struktura).
Nalezená registrar struktura s nepodporovanými poli.
Všechna pole ve struktuře, která je vystavena Objective-C , musí být také struktury (nikoli třídy).
MT4162: Typ *(použitý jako * {2}) není k dispozici v * * (byl zaveden v *)* Sestavení s novější * sadou * SDK (obvykle se provádí pomocí nejnovější verze Xcode.
Nalezený registrar typ, který není součástí aktuální sady SDK.
Upgradujte Xcode.
MT4163: Vnitřní chyba v systému registrar (*).
Tato chyba značí chybu v Xamarin.iOS. Vytvořte nový problém na GitHubu.
MT4164: Vlastnost *nelze exportovat, protože její selektor *je Objective-C klíčové slovo. Použijte jiný název.
Selektor pro danou vlastnost není platným Objective-C identifikátorem.
Jako selektory použijte platný Objective-C identifikátor.
MT4165: V registrar žádném z odkazovaných sestavení nebyl nalezen typ System.Void.
Tato chyba pravděpodobně značí chybu v Xamarin.iOS. Vytvořte nový problém na GitHubu.
MT4166: Metodu *nelze zaregistrovat, protože podpis obsahuje typ (*), který není referenčním typem.
Obvykle to značí chybu v Xamarin.iOS. Vytvořte nový problém na GitHubu.
MT4167: Metodu *nelze zaregistrovat, protože podpis obsahuje obecný typ (*) s obecným typem argumentu, který není podtřídou NSObject (*).
Obvykle to značí chybu v Xamarin.iOS. Vytvořte nový problém na GitHubu.
MT4168: Typ {managed_name} nelze zaregistrovat, protože jeho Objective-C název {exported_name} je Objective-C klíčové slovo. Použijte jiný název.
Název Objective-C daného typu není platný Objective-C identifikátor.
Použijte platný Objective-C identifikátor.
MT4169: Nepodařilo se vygenerovat obálku volání nespravovaného kódu pro {method}: {message}
Xamarin.iOS se nepodařilo vygenerovat funkci obálky volání nespravovaného kódu pro uvedenou funkci. Zkontrolujte nahlášenou chybovou zprávu související příčiny.
MT4170: Nelze registrar převést z {managed type} na {native type} pro návratové hodnoty v metodě {method}.
Podívejte se na popis chyby MT4172.
MT4171: Atribut BindAs člena {member} je neplatný: Typ BindAs {type} se liší od typu vlastnosti {type}.
Ujistěte se, že typ v atributu BindAs odpovídá typu člena, ke kterému je připojený.
MT4172: Nelze registrar převést z {native type} na {managed type} pro parametr {název parametru} v metodě {method}.
Nepodporuje registrar převod mezi uvedenými typy.
Jedná se o chybu v Xamarin.iOS v případě, že příslušné rozhraní API poskytuje Xamarin.iOS. Vytvořte nový problém na GitHubu.
Pokud narazíte na tento postup při vývoji vazbového projektu pro nativní knihovnu, můžeme přidat podporu pro nové kombinace typů. Pokud se jedná o tento případ, vytvořte žádost o vylepšení na GitHubu s testovacím případem a vyhodnotíme ji.
MT5xxx: Chybové zprávy GCC a toolchain
MT51xx: Kompilace
MT5101: Chybí kompilátor *. Nainstalujte prosím komponentu Xcode Tools příkazového řádku.
MT5102: Nepodařilo se sestavit soubor *.
MT5103: Kompilace souboru *se nezdařila.
MT5104: Nelze najít ani kompilátor *, ani kompilátor *. Nainstalujte prosím komponentu Xcode Tools příkazového řádku.
MT5106: Nelze kompilovat soubory *.
Obvykle to značí chybu v Xamarin.iOS; vytvořte nový problém na GitHubu.
MT52xx: Propojení
MT5201: Nativní propojení selhalo. Projděte si protokol sestavení a příznaky uživatele poskytnuté pro gcc: *
MT5202: Nativní propojení selhalo. Projděte si protokol sestavení.
MT5203: Upozornění nativního propojení: *
MT5209: Nativní chyba propojení: *
MT5210: Nativní propojení selhalo, nedefinovaný symbol: *. Ověřte, že na všechna potřebná rozhraní byla odkazována a že nativní knihovny jsou správně propojené.
K tomu dochází, když nativní linker nemůže najít symbol, na který se odkazuje někde. Může k tomu dojít z několika důvodů:
- Vazba třetí strany vyžaduje architekturu, ale vazba tuto vlastnost v atributu
[LinkWith]neurčí. Řešení:Pokud jste autorem vazby třetí strany nebo máte přístup k jeho zdroji, upravte atribut vazby
[LinkWith]tak, aby zahrnoval architekturu, kterou potřebuje:[LinkWith ("mylib.a", Frameworks = "SystemConfiguration")]Pokud nemůžete upravit vazbu třetí strany, můžete ručně propojit s požadovanou architekturou předáním
-gcc_flags '-framework SystemFramework'mtouch(to se provádí úpravou dalších argumentů mtouch na stránce možností sestavení iOS projektu. Mějte na paměti, že to musí být provedeno pro každou konfiguraci projektu).
- V některých případech se spravovaná vazba skládá z několika nativních knihoven a všechny musí být součástí vazeb. V každém projektu vazeb je možné mít více než jednu nativní knihovnu, takže řešením je pouze přidat do projektu vazby všechny požadované nativní knihovny.
- Spravovaná vazba odkazuje na nativní symboly, které v nativní knihovně neexistují. K tomu obvykle dochází v případě, že vazby existovaly nějakou dobu a nativní kód byl během této doby změněn tak, aby se odebral nebo přejmenoval konkrétní nativní třída, zatímco vazba nebyla aktualizována.
- Volání nespravovaného kódu odkazuje na nativní symbol, který neexistuje. Od Xamarin.iOS 7.4 se v tomto případě zobrazí chyba MT5214 (další informace najdete v tématu MT5214).
- Vazba nebo knihovna třetí strany byla vytvořena pomocí jazyka C++, ale vazba ho v atributu
[LinkWith]neurčí. To je obvykle poměrně snadné rozpoznat, protože symboly mají mangled C++ symboly (jeden běžný příklad je__ZNKSt9exception4whatEv).Pokud jste autorem vazby třetí strany nebo máte přístup ke zdroji, upravte atribut vazby
[LinkWith]tak, aby nastavilIsCxxpříznak:[LinkWith ("mylib.a", IsCxx = true)]Pokud nemůžete upravit vazbu třetí strany nebo ručně propojíte s knihovnou třetí strany, můžete nastavit ekvivalentní příznak předáním
-cxxmtouchu (to se provádí úpravou dalších argumentů mtouch na stránce možností sestavení iOS projektu. Mějte na paměti, že to musí být provedeno pro každou konfiguraci projektu).
MT5211: Nativní propojení selhalo, nedefinovaná Objective-C třída: *. Symbol *nebyl nalezen v žádné knihovně nebo rozhraních propojených s vaší aplikací.
K tomu dochází, když nativní linker nemůže najít Objective-C třídu, na kterou se odkazuje někde. Může k tomu dojít z několika důvodů: totéž jako u MT5210 a navíc:
- Vazba třetí strany vázala na Objective-C protokol, ale neonotovala ho atributem
[Protocol]v definici rozhraní API. Řešení:Přidejte chybějící
[Protocol]atribut:[BaseType (typeof (NSObject))] [Protocol] // Add this public interface MyProtocol { }
MT5212: Nativní propojení selhalo, duplicitní symbol: *.
K tomu dochází, když nativní linker narazí na duplicitní symboly mezi všemi nativními knihovnami. Po této chybě může docházet k jedné nebo více chybám MT5213 s umístěním pro každý výskyt symbolu. Možné důvody této chyby:
Stejná nativní knihovna je zahrnuta dvakrát.
Dvě odlišné nativní knihovny definují stejné symboly.
Nativní knihovna není správně sestavená a obsahuje stejný symbol více než jednou. Můžete to ověřit pomocí následující sady příkazů z terminálu (nahraďte i386 x86_64/armv7/armv7s/armv7s/arm64 podle toho, pro kterou architekturu vytváříte):
# 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.aExistuje několik možných způsobů, jak tento problém vyřešit:
- Požádejte poskytovatele nativní knihovny, aby ho opravili a zadali aktualizovanou verzi.
- Opravte ho sami odebráním nadbytečných souborů objektů (to funguje jenom v případě, že je problém ve skutečnosti duplicitní soubory objektů).
# 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- Požádejte linker, aby odebral nepoužitý kód. Xamarin.iOS to provede automaticky, pokud jsou splněny všechny následující podmínky:
Všechny atributy vazeb
[LinkWith]třetích stran povolily SmartLink:[assembly: LinkWith ("libNative.a", SmartLink = true)]Do mtouchu se nepředá (
-gcc_flagsv poli dalších argumentů mtouch v možnostech sestavení iOS projektu).Linker je také možné požádat přímo, aby odebral nepoužitý kód přidáním
-gcc_flags -dead_stripdalších argumentů mtouch v možnostech sestavení iOS projektu.
MT5213: Duplicitní symbol v: * (umístění související s předchozí chybou)
Tato chyba se hlásí jenom společně s MT5212. Další informace najdete v mt5212.
MT5214: Nativní propojení selhalo, nedefinovaný symbol: *. Tento symbol byl odkazován na spravovaného člena *. Ověřte, že na všechna potřebná rozhraní byla odkazována a že jsou propojené nativní knihovny.
Tato chyba se zobrazí, když spravovaný kód obsahuje volání nespravovaného kódu nativní metodě, která neexistuje. Příklad:
using System.Runtime.InteropServices;
class MyImports {
[DllImport ("__Internal")]
public static extern void MyInexistentFunc ();
}
Existuje několik možných řešení:
- Odeberte dotaz P/Invokes ze zdrojového kódu.
- Povolte spravovaný linker pro všechna sestavení (to se provádí v možnostech sestavení iOS projektu nastavením chování linkeru na všechna sestavení). Tím se z aplikace efektivně odeberou všechny volání nespravovaných volání (automaticky, ne ručně jako předchozí bod). Nevýhodou je, že simulátor bude poněkud pomalejší a může poškodit aplikaci, pokud používá reflexi – další informace o linkeru najdete tady ).
- Vytvořte druhou nativní knihovnu, která obsahuje chybějící nativní symboly. Všimněte si, že toto je pouze alternativní řešení (pokud se pokusíte tyto funkce volat, dojde k chybovému ukončení vaší aplikace).
MT5215: Odkazy na *můžou vyžadovat další instrukce -framework=XXX nebo -lXXX nativnímu linkeru.
Jedná se o upozornění, které značí, že se zjistilo volání nespravovaného kódu, aby odkazovalo na danou knihovnu, ale aplikace s ní nepropojí.
MT5216: Nativní propojení selhalo pro *.
Tato chyba se zobrazí při propojování výstupu z kompilátoru AOT.
Tato chyba pravděpodobně značí chybu v Xamarin.iOS. Vytvořte nový problém na GitHubu.
MT5217: Nativní propojení pravděpodobně selhalo, protože příkazový řádek linkeru byl příliš dlouhý (* znaky).
Nativní propojení se nezdařilo a je možné, že k tomu došlo, protože příkaz linkeru byl příliš dlouhý.
Projekty Xamarin.iOS často dynamicky odkazují na nativní symboly, což znamená, že nativní linker může během nativního procesu propojení odebrat takové nativní symboly, protože nativní linker nevidí, že se tyto symboly používají.
Xamarin.iOS obvykle požádá nativní linker, aby tyto symboly zachoval pomocí příznaku -u symbol linkeru, ale pokud existuje mnoho takových symbolů, může celý příkazový řádek překročit maximální délku příkazového řádku, jak určuje operační systém.
Pro takové dynamické symboly existuje několik možných zdrojů:
- Volání nespravovaných metod v staticky propojených knihovnách (kde je název
__Internalknihovny DLL v atributu[DllImport ("__Internal")]DllImport). - Odkazy na pole na umístění paměti v staticky propojených knihovnách z vazeb projektů (
[Field]atributů). - Objective-C třídy odkazované v staticky propojených knihovnách z vazeb projektů (při použití přírůstkových sestavení nebo při použití statické registrar).
Možná řešení:
- Povolte spravovaný linker (pokud je to možné pro všechna sestavení místo pouze sestavení SADY SDK). To může odebrat dostatek zdrojů pro dynamické symboly, aby příkazový řádek linkeru nepřekročil maximum.
- Snižte počet volání nespravovaných položek, odkazů na pole nebo Objective-C tříd.
- Přepište dynamické symboly tak, aby měly kratší názvy.
- V možnostech sestavení iOS projektu předejte
-dlsym:falsejako další argument mtouch. Díky této možnosti vygeneruje Xamarin.iOS nativní odkaz v kódu kompilovaném AOT a nebude muset požádat linkera, aby tento symbol zachoval. To ale funguje jenom pro sestavení zařízení a způsobí chyby linkeru v případě, že ve statické knihovně neexistují funkce volání nespravovaného kódu. - Předejte
--dynamic-symbol-mode=codejako další argumenty mtouch v možnostech sestavení iOS projektu. Díky této možnosti Xamarin.iOS vygeneruje další nativní kód, který odkazuje na tyto symboly, místo aby nativní linker požádal o zachování těchto symbolů pomocí argumentů příkazového řádku. Nevýhodou tohoto přístupu je, že poněkud zvětší velikost spustitelného souboru. - Povolte statickou registrar funkci předáním
--registrar:staticdalšího argumentu mtouch v možnostech sestavení iOS projektu (pro sestavení simulátoru, protože statická registrar hodnota je už výchozí pro sestavení zařízení). Static registrar vygeneruje kód, který staticky odkazuje na Objective-C třídy, takže není nutné požádat nativní linker o zachování takových tříd. - Zakažte přírůstková sestavení (pro sestavení zařízení). Pokud jsou povolené přírůstkové buildy, nebude se kód vygenerovaný statickým registrar linkerem považovat za nativní linker, což znamená, že Xamarin.iOS musí stále požádat linker o zachování odkazovaných Objective-C tříd. Zakázání přírůstkových sestavení tak zabrání této potřebě.
MT5218: Nelze ignorovat dynamický symbol {symbol} (-ignore-dynamic-symbol={symbol}), protože nebyl rozpoznán jako dynamický symbol.
Byl předán argument --ignore-dynamic-symbol=symbol příkazového řádku, ale tento symbol není symbol, který byl rozpoznán jako dynamický symbol, který se musí zachovat ručně.
Existují dva hlavní důvody:
- Název symbolu je nesprávný.
- Nepřidávejte před název symbolu podtržítko.
- Symbol tříd Objective-C je
OBJC_CLASS_$_<classname>.
- Symbol je správný, ale je to symbol, který je již zachován normálním způsobem (některé možnosti sestavení způsobí, že se přesný seznam dynamických symbolů liší).
MT53xx: Další nástroje
MT5301: Chybí nástroj strip. Nainstalujte prosím komponentu Xcode Tools příkazového řádku.
MT5302: Chybí nástroj dsymutil. Nainstalujte prosím komponentu Xcode Tools příkazového řádku.
MT5303: Nepodařilo se vygenerovat symboly ladění (adresář dSYM). Projděte si protokol sestavení.
Při spuštění nástroje dsymutil v posledním adresáři .app došlo k chybě pro vytvoření symbolů ladění. V protokolu sestavení se podívejte na výstup nástroje dsymutil a zjistěte, jak se dá opravit.
MT5304: Nepodařilo se odstranit konečný binární soubor. Projděte si protokol sestavení.
Při spuštění nástroje strip došlo k chybě, která odebere informace o ladění z aplikace.
MT5305: Chybí nástroj "lipo". Nainstalujte prosím komponentu Xcode Tools příkazového řádku.
MT5306: Nepodařilo se vytvořit knihovnu fat. Projděte si protokol sestavení.
Při spuštění nástroje lipo došlo k chybě. Projděte si protokol sestavení a podívejte se na chybu hlášenou "lipo".
MT5307: Nepodařilo se podepsat spustitelný soubor. Projděte si protokol sestavení.
Při podepisování aplikace došlo k chybě. Zkontrolujte protokol sestavení a podívejte se na chybu hlášenou "codesignem".
MT6xxx: chybové zprávy interních nástrojů mtouch
MT600x: Stripper
MT6001: Spuštěná verze Cecil nepodporuje prokládání sestavení
MT6002: Nelze izolovat sestavení *.
Při odstraňování spravovaného kódu (odebrání kódu IL) ze sestavení v aplikaci došlo k chybě.
MT6003: [Zpráva UnauthorizedAccessException]
Při odstraňování symbolů ladění z aplikace došlo k chybě zabezpečení.
MT7xxx: Chybové zprávy nástroje MSBuild
MT7001: Nelze přeložit IP adresy hostitele pro nastavení ladicího programu WiFi.
Úloha MSBuild: DetectDebugNetworkConfigurationTaskBase
Postup při řešení potíží:
- zkuste spustit
csharp -e 'System.Net.Dns.GetHostEntry (System.Net.Dns.GetHostName ()).AddressList'(to by vám mělo dát IP adresu, a ne samozřejmě chybu). - zkuste spustit příkaz ping název hostitele, který vám může poskytnout další informace, například:
cannot resolve MyHost.local: Unknown host
V některých případech se jedná o problém s místní sítí a dá se vyřešit přidáním neznámého hostitele 127.0.0.1 MyHost.local do /etc/hostssouboru .
MT7002: Tento počítač nemá žádné síťové adaptéry. To se vyžaduje při ladění nebo profilaci zařízení přes Wi-Fi.
Úloha MSBuild: DetectDebugNetworkConfigurationTaskBase
MT7003: Rozšíření aplikace *neobsahuje soubor Info.plist.
Úloha MSBuild: ValidateAppBundleTaskBase
MT7004: Rozšíření aplikace *neurčuje CFBundleIdentifier.
Úloha MSBuild: ValidateAppBundleTaskBase
MT7005: Rozšíření aplikace *neurčuje CFBundleExecutable.
Úloha MSBuild: ValidateAppBundleTaskBase
MT7006: Rozšíření aplikace *má neplatný CFBundleIdentifier (*), nezačíná na hlavní sadě aplikací CFBundleIdentifier (*).
Úloha MSBuild: ValidateAppBundleTaskBase
MT7007: Rozšíření aplikace *má CFBundleIdentifier (*), který končí neplatnou příponou ".key".
Úloha MSBuild: ValidateAppBundleTaskBase
MT7008: Rozšíření aplikace *neurčuje CFBundleShortVersionString.
Úloha MSBuild: ValidateAppBundleTaskBase
MT7009: Rozšíření aplikace *má neplatný soubor Info.plist: neobsahuje slovník NSExtension.
Úloha MSBuild: ValidateAppBundleTaskBase
MT7010: Rozšíření aplikace *má neplatnou hodnotu Info.plist: slovník NSExtension neobsahuje hodnotu NSExtensionPointIdentifier.
Úloha MSBuild: ValidateAppBundleTaskBase
MT7011: Rozšíření WatchKit '*' má neplatný info.plist: slovník NSExtension neobsahuje slovník NSExtensionAttributes.
Úloha MSBuild: ValidateAppBundleTaskBase
MT7012: Rozšíření WatchKit '*' nemá zrovna jednu aplikaci pro hodinky.
Úloha MSBuild: ValidateAppBundleTaskBase
MT7013: Rozšíření WatchKit '*' má neplatný info.plist: UIRequiredDeviceCapabilities musí obsahovat funkci "watch-companion".
Úloha MSBuild: ValidateAppBundleTaskBase
MT7014: Aplikace Watch '*' neobsahuje soubor Info.plist.
Úloha MSBuild: ValidateAppBundleTaskBase
MT7015: Aplikace Watch '*' neurčuje CFBundleIdentifier.
Úloha MSBuild: ValidateAppBundleTaskBase
MT7016: Aplikace Watch '*' má neplatný CFBundleIdentifier (*), nezačíná na hlavní sadě aplikací CFBundleIdentifier (*).
Úloha MSBuild: ValidateAppBundleTaskBase
MT7017: Aplikace Watch '*' nemá platnou hodnotu UIDeviceFamily. Byl očekáváno "Kukátku (4)", ale byl nalezen znak *(*).
Úloha MSBuild: ValidateAppBundleTaskBase
MT7018: Aplikace Watch '*' neurčuje CFBundleExecutable
Úloha MSBuild: ValidateAppBundleTaskBase
MT7019: Aplikace Watch '*' má neplatnou hodnotu WKCompanionAppBundleIdentifier (*'), neodpovídá cfBundleIdentifier hlavní sady aplikací CFBundleIdentifier (*).
Úloha MSBuild: ValidateAppBundleTaskBase
MT7020: Aplikace Watch '*' má neplatný info.plist: klíč WKWatchKitApp musí být k dispozici a musí mít hodnotu true.
Úloha MSBuild: ValidateAppBundleTaskBase
MT7021: Aplikace Watch '*' má neplatný soubor Info.plist: klíč LSRequiresI Telefon OS nesmí být k dispozici.
Úloha MSBuild: ValidateAppBundleTaskBase
MT7022: Aplikace Watch '*' neobsahuje rozšíření watch.
Úloha MSBuild: ValidateAppBundleTaskBase
MT7023: Rozšíření kukátek *neobsahuje soubor Info.plist.
Úloha MSBuild: ValidateAppBundleTaskBase
MT7024: Rozšíření kukátek *neurčí CFBundleIdentifier.
Úloha MSBuild: ValidateAppBundleTaskBase
MT7025: Rozšíření kukátek *neurčuje CFBundleExecutable.
Úloha MSBuild: ValidateAppBundleTaskBase
MT7026: Rozšíření watch '*' má neplatný CFBundleIdentifier (*), nezačíná na hlavní sadě aplikací CFBundleIdentifier (*).
Úloha MSBuild: ValidateAppBundleTaskBase
MT7027: Rozšíření kukátek '*' má CFBundleIdentifier (*), který končí neplatnou příponou ".key".
Úloha MSBuild: ValidateAppBundleTaskBase
MT7028: Rozšíření kukátek '*' má neplatný info.plist: neobsahuje slovník NSExtension.
Úloha MSBuild: ValidateAppBundleTaskBase
MT7029: Rozšíření kukátek '*' má neplatný info.plist: NSExtensionPointIdentifier musí být "com.apple.watchkit".
Úloha MSBuild: ValidateAppBundleTaskBase
MT7030: Rozšíření kukátek *má neplatný info.plist: slovník NSExtension musí obsahovat NSExtensionAttributes.
Úloha MSBuild: ValidateAppBundleTaskBase
MT7031: Rozšíření kukátka *má neplatný info.plist: slovník NSExtensionAttributes musí obsahovat WKAppBundleIdentifier.
Úloha MSBuild: ValidateAppBundleTaskBase
MT7032: Rozšíření WatchKit '*' má neplatný info.plist: UIRequiredDeviceCapabilities by neměl obsahovat funkci "watch-companion".
Úloha MSBuild: ValidateAppBundleTaskBase
MT7033: Aplikace Watch '*' neobsahuje soubor Info.plist.
Úloha MSBuild: ValidateAppBundleTaskBase
MT7034: Aplikace Watch '*' neurčuje CFBundleIdentifier.
Úloha MSBuild: ValidateAppBundleTaskBase
MT7035: Aplikace Watch '*' nemá platnou hodnotu UIDeviceFamily. Byl očekáváno znak *, ale byl nalezen *(*).
Úloha MSBuild: ValidateAppBundleTaskBase
MT7036: Aplikace Watch '*' neurčuje CFBundleExecutable.
Úloha MSBuild: ValidateAppBundleTaskBase
MT7037: Rozšíření WatchKit {extensionName} má neplatnou hodnotu WKAppBundleIdentifier (*), neodpovídá cfBundleIdentifier aplikace Watch (*).
Úloha MSBuild: ValidateAppBundleTaskBase
MT7038: Aplikace Watch '*' má neplatný info.plist: WKCompanionAppBundleIdentifier musí existovat a musí odpovídat cfBundleIdentifier hlavní sady aplikací.
Úloha MSBuild: ValidateAppBundleTaskBase
MT7039: Aplikace Watch '*' má neplatný soubor Info.plist: klíč LSRequiresI Telefon OS nesmí být k dispozici.
Úloha MSBuild: ValidateAppBundleTaskBase
MT7040: Sada aplikací {AppBundlePath} neobsahuje soubor Info.plist.
Úloha MSBuild: ValidateAppBundleTaskBase
MT7041: Hlavní cesta Info.plist neurčovala CFBundleIdentifier.
Úloha MSBuild: ValidateAppBundleTaskBase
MT7042: Hlavní cesta Info.plist neurčuje CFBundleExecutable.
Úloha MSBuild: ValidateAppBundleTaskBase
MT7043: Hlavní cesta Info.plist neurčí CFBundleSupportedPlatforms.
Úloha MSBuild: ValidateAppBundleTaskBase
MT7044: Hlavní cesta Info.plist neurčuje UIDeviceFamily.
Úloha MSBuild: ValidateAppBundleTaskBase
MT7045: Nerozpoznaný formát: *.
Úloha MSBuild: PropertyListEditorTaskBase
Kde * může být:
- string
- pole
- Dict
- bool
- real
- integer
- datum
- data
MT7046: Přidat: Položka, *, Nesprávně zadané.
Úloha MSBuild: PropertyListEditorTaskBase
MT7047: Add: Entry, *, Contains Invalid Array Index.
Úloha MSBuild: PropertyListEditorTaskBase
MT7048: Přidat: * Položka již existuje.
Úloha MSBuild: PropertyListEditorTaskBase
MT7049: Přidat: Nelze přidat položku, *, do nadřazené položky.
Úloha MSBuild: PropertyListEditorTaskBase
MT7050: Odstranit: Nelze odstranit položku, *, z nadřazené položky.
Úloha MSBuild: PropertyListEditorTaskBase
MT7051: Delete: Entry, *, Contains Invalid Array Index.
Úloha MSBuild: PropertyListEditorTaskBase
MT7052: Odstranit: Položka, *, Neexistuje.
Úloha MSBuild: PropertyListEditorTaskBase
MT7053: Import: Entry, *, Nesprávně zadaný.
Úloha MSBuild: PropertyListEditorTaskBase
MT7054: Import: Entry, *, Contains Invalid Array Index.
Úloha MSBuild: PropertyListEditorTaskBase
MT7055: Import: Chyba při čtení souboru: *.
Úloha MSBuild: PropertyListEditorTaskBase
MT7056: Import: Nelze přidat položku, *, do nadřazené položky.
Úloha MSBuild: PropertyListEditorTaskBase
MT7057: Sloučení: Nelze přidat položky pole do diktování.
Úloha MSBuild: PropertyListEditorTaskBase
MT7058: Sloučení: Zadaná položka musí být kontejner.
Úloha MSBuild: PropertyListEditorTaskBase
MT7059: Sloučení: Položka, *, Obsahuje neplatný index pole.
Úloha MSBuild: PropertyListEditorTaskBase
MT7060: Sloučení: Položka, *, Neexistuje.
Úloha MSBuild: PropertyListEditorTaskBase
MT7061: Sloučení: Chyba při čtení souboru: *.
Úloha MSBuild: PropertyListEditorTaskBase
MT7062: Set: Entry, *, Nesprávně zadané.
Úloha MSBuild: PropertyListEditorTaskBase
MT7063: Set: Entry, *, Contains Invalid Array Index.
Úloha MSBuild: PropertyListEditorTaskBase
MT7064: Set: Entry, *, Neexistuje.
Úloha MSBuild: PropertyListEditorTaskBase
MT7065: Neznámá akce editoru PropertyList: *.
Úloha MSBuild: PropertyListEditorTaskBase
MT7066: Chyba při načítání *: *.
Úloha MSBuild: PropertyListEditorTaskBase
MT7067: Chyba při ukládání *: *.
Úloha MSBuild: PropertyListEditorTaskBase
MT8xxx: Chybové zprávy za běhu
MT8001: Neshoda verzí mezi nativním modulem runtime Xamarin.iOS a monotouch.dll. Přeinstalujte Xamarin.iOS.
MT8002: Nelze najít metodu *v typu *.
MT8003: Nepodařilo se najít uzavřenou obecnou metodu *u typu *.
MT8004: Nelze vytvořit instanci * pro nativní objekt 0x* (typu *), protože pro tento nativní objekt (typu *) již existuje jiná instance (typu *).
MT8005: Typ obálky '*' chybí jeho nativní třída ObjectiveC '*'.
MT8006: Nepodařilo se najít selektor *u typu *.
MT8007: Nelze získat popisovač metody pro selektor *u typu *, protože selektor neodpovídá metodě.
MT8008: Načtená verze Xamarin.iOS.dll byla zkompilována pro * bity, zatímco proces je * bity.
To znamená, že se v procesu sestavení něco nepovedlo. Vytvořte nový problém na GitHubu.
MT8009: Nelze najít blok delegovat metodu převodu metody .' s parametr #*.
To znamená, že rozhraní API nebylo správně svázané. Pokud se jedná o rozhraní API vystavené Xamarinem, vytvořte nový problém na GitHubu. Pokud se jedná o vazbu třetí strany, obraťte se na dodavatele.
MT8010: Neshoda nativní velikosti typu mezi Xamarinem [iOS|Mac].dll a spuštěnou architekturu. Xamarin. [iOS|Mac].dll byl vytvořen pro *-bit, zatímco aktuální proces je *-bit.
To znamená, že se v procesu sestavení něco nepovedlo. Vytvořte nový problém na GitHubu.
MT8011: Nelze najít delegáta na atribut blokového převodu ([DelegateProxy]) pro návratové hodnoty metody ..
Xamarin.iOS nemohl najít požadovanou metodu za běhu (pro převod delegáta na blok).
Obvykle to značí chybu v Xamarin.iOS. Vytvořte nový problém na GitHubu.
MT8012: Neplatný DelegateProxyAttribute pro návratová hodnota metody .: DelegateType má hodnotu null.
Atribut DelegateProxy pro danou metodu je neplatný.
Obvykle to značí chybu v Xamarin.iOS. Vytvořte nový problém na GitHubu.
MT8013: Neplatný DelegateProxyAttribute pro návratovou hodnotu metody .: DelegateType ({2}) určuje typ bez pole Obslužná rutina.
[DelegateProxy] Atribut pro danou metodu je neplatný.
Obvykle to značí chybu v Xamarin.iOS. Vytvořte nový problém na GitHubu.
MT8014: Neplatné DelegateProxyAttribute pro návratovou hodnotu metody .: Pole DelegateType ({2}) Handler má hodnotu null.
[DelegateProxy] Atribut pro danou metodu je neplatný.
Obvykle to značí chybu v Xamarin.iOS. Vytvořte nový problém na GitHubu.
MT8015: Neplatný delegateProxyAttribute pro návratovou hodnotu metody .: Pole DelegateType ({2}) 'Handler' není delegát, je to *.
Atribut DelegateProxy pro danou metodu je neplatný.
Obvykle to značí chybu v Xamarin.iOS. Vytvořte nový problém na GitHubu.
MT8016: Nelze převést delegáta na blok pro návratovou hodnotu metody ., protože vstup není delegát, je to *.
[DelegateProxy] Atribut pro danou metodu je neplatný.
Obvykle to značí chybu v Xamarin.iOS. Vytvořte nový problém na GitHubu.
MT8018: Vnitřní chyba konzistence..
To značí chybu v Xamarin.iOS. Vytvořte nový problém na GitHubu.
MT8019: Nelze najít sestavení * v načtených sestaveních.
To značí chybu v Xamarin.iOS. Vytvořte nový problém na GitHubu.
MT8020: Modul s MetadataToken * v sestavení *.
To značí chybu v Xamarin.iOS. Vytvořte nový problém na GitHubu.
MT8021: Neznámý implicitní typ tokenu: *.
To značí chybu v Xamarin.iOS. Vytvořte nový problém na GitHubu.
MT8022: Byl očekáváno, že odkaz na token * bude *, ale je to *..
To značí chybu v Xamarin.iOS. Vytvořte nový problém na GitHubu.
MT8023: Objekt instance je nutný k vytvoření uzavřené obecné metody pro otevřenou obecnou metodu: * (odkaz na token: *)..
To značí chybu v Xamarin.iOS. Vytvořte nový problém na GitHubu.
MT8024: Nelze najít platný typ rozšíření pro inteligentní výčet {smart_type}.
To značí chybu v Xamarin.iOS. Vytvořte nový problém na GitHubu.