Błędy platformy Xamarin.iOS

MT0xxx: komunikaty o błędach mtouch

Na przykład parametry, środowisko, brakujące narzędzia.

MT0000: Nieoczekiwany błąd — wypełnij raport o usterce pod adresem https://github.com/xamarin/xamarin-macios/issues/new

Wystąpił nieoczekiwany warunek błędu. Zgłoś nowy problem w usłudze GitHub z jak największą ilością informacji, w tym:

  • Pełne dzienniki kompilacji z maksymalną szczegółowością (np. -v -v -v -v w dodatkowych argumentach mtouch);
  • Minimalny przypadek testowy, który odtworzy błąd; I
  • Wszystkie informacje o wersji

Najprostszym sposobem uzyskania dokładnych informacji o wersji jest użycie menu Visual Studio dla komputerów Mac, pozycji Informacje o Visual Studio dla komputerów Mac, przycisku Pokaż szczegóły i skopiowania/wklejania informacji o wersji (można użyć przycisku Kopiuj informacje).

MT0001: element "-devname" został podany bez żadnej akcji specyficznej dla urządzenia

Jest to ostrzeżenie emitowane, jeśli parametr -devname jest przekazywany do aplikacji mtouch, gdy nie zażądano żadnej akcji specyficznej dla urządzenia (-logdev/-installdev/-killdev/-launchdev/-listapps).

MT0002: Nie można przeanalizować zmiennej środowiskowej *.

Ten błąd występuje, jeśli spróbujesz ustawić nieprawidłową parę klucz środowiska=wartość zmiennej. Prawidłowy format to: mtouch --setenv=VARIABLE=VALUE

MT0003: Nazwa aplikacji "*.exe" powoduje konflikt z nazwą zestawu SDK lub zestawu produktu (.dll).

Nazwa zestawu wykonywalnego i nazwa aplikacji nie mogą być zgodne z nazwą żadnej biblioteki DLL w aplikacji. Zmodyfikuj nazwę pliku wykonywalnego.

MT0004: Nowa logika refcountingu wymaga włączenia funkcji SGen.

Jeśli włączysz rozszerzenie refcounting, musisz również włączyć moduł odśmiecania pamięci SGen w opcjach kompilacji systemu iOS projektu (karta Zaawansowane).

Począwszy od platformy Xamarin.iOS 7.2.1 to wymaganie zostało zniesione, można włączyć nową logikę refcountingu z modułami odśmiecania pamięci boehm i SGen.

MT0005: Katalog wyjściowy * nie istnieje.

Utwórz katalog.

Ten błąd nie jest już generowany, a aplikacja mtouch automatycznie utworzy katalog, jeśli nie istnieje.

MT0006: Nie ma platformy na poziomie *, użyj --platform=PLAT, aby określić zestaw SDK.

Program Xamarin.iOS nie może odnaleźć katalogu zestawu SDK w lokalizacji wymienionej w komunikacie o błędzie. Sprawdź, czy ścieżka jest poprawna.

MT0007: Zestaw główny * nie istnieje.

Platforma Xamarin.iOS nie może odnaleźć zestawu w lokalizacji wymienionej w komunikacie o błędzie. Sprawdź, czy ścieżka jest poprawna.

MT0008: Należy podać tylko jeden zestaw główny, znaleziony # zestawy: *.

Do mtouch przekazano więcej niż jeden zestaw główny, chociaż może istnieć tylko jeden zestaw główny.

MT0009: Błąd podczas ładowania zestawów: *.

Wystąpił błąd podczas ładowania zestawów z odwołań do zestawu głównego. Więcej informacji można znaleźć w danych wyjściowych kompilacji.

MT0010: Nie można przeanalizować argumentów wiersza polecenia: *.

Wystąpił błąd podczas analizowania argumentów wiersza polecenia. Sprawdź, czy wszystkie są poprawne.

MT0011: * został skompilowany względem nowszego środowiska uruchomieniowego (*) niż obsługuje monoTouch.

To ostrzeżenie jest zwykle zgłaszane, ponieważ projekt zawiera odwołanie do biblioteki klas, która nie została skompilowana przy użyciu listy BCL platformy Xamarin.iOS.

W ten sam sposób aplikacja korzystająca z zestawu .NET 4.0 SDK może nie działać w systemie obsługującym tylko platformę .NET 2.0. Biblioteka utworzona przy użyciu platformy .NET 4.0 może nie działać w środowisku Xamarin.iOS. Może ona używać interfejsu API, który nie istnieje na platformie Xamarin.iOS.

Ogólne rozwiązanie polega na utworzeniu biblioteki jako biblioteki klas platformy Xamarin.iOS. Można to zrobić, tworząc nowy projekt biblioteki klas Xamarin.iOS i dodając do niego wszystkie pliki źródłowe. Jeśli nie masz kodu źródłowego biblioteki, skontaktuj się z dostawcą i poproś o udostępnienie wersji biblioteki zgodnej z platformą Xamarin.iOS.

MT0012: Niekompletne dane są dostarczane do ukończenia *.

Ten błąd nie jest już zgłaszany w bieżącej wersji platformy Xamarin.iOS.

MT0013: Obsługa profilowania wymaga włączenia programu sgen.

Jeśli profilowanie (-sgen) jest włączone, należy włączyć profilowanie (--profilowanie).

MT0014: zestaw SDK dla systemu iOS * nie obsługuje tworzenia aplikacji przeznaczonych dla *.

Może się to zdarzyć w następujących okolicznościach:

  • ArMv6 jest włączony, a jest zainstalowany program Xcode 4.5 lub nowszy.
  • System ARMv7s jest włączony i jest zainstalowany program Xcode 4.4 lub starszy.

Sprawdź, czy zainstalowana wersja programu Xcode obsługuje wybrane architektury.

MT0015: Nieprawidłowy ABI: *. Obsługiwane interfejsy ABI to: i386, x86_64, armv7, armv7+llvm, armv7+llvm+thumb2, armv7s, armv7s+llvm, armv7s+llvm+thumb2, arm64 i arm64+llvm.

Do aplikacji mtouch przekazano nieprawidłowy element ABI. Określ prawidłową ABI.

MT0016: Opcja * została wycofana.

Wymieniona opcja mtouch została uznana za przestarzałą i zostanie zignorowana.

MT0017: Należy podać zestaw główny.

Podczas kompilowania aplikacji wymagane jest określenie zestawu głównego (zazwyczaj głównego pliku wykonywalnego).

MT0018: Nieznany argument wiersza polecenia: *.

Mtouch nie rozpoznaje argumentu wiersza polecenia wymienionego w komunikacie o błędzie.

MT0019: można użyć tylko jednej opcji --[log|install|kill|launch]dev lub --[launch|debug]sim.

Istnieje kilka opcji funkcji mtouch, których nie można używać jednocześnie:

  • --logdev
  • --installdev
  • --killdev
  • --launchdev
  • --launchdebug
  • --launchsim

MT0020: Prawidłowe opcje dla "*" to "*".

MT0021: Nie można skompilować przy użyciu biblioteki gcc/g++ (--use-gcc) podczas używania statycznego registrar (jest to ustawienie domyślne podczas kompilowania dla urządzenia). Usuń flagę --use-gcc lub użyj dynamicznej registrar (--registrar:d ynamic).

MT0022: opcje "--unsupported--enable-generics-in-registrar" i "--registrar" nie są zgodne.

Usuń zarówno opcje --unsupported--enable-generics-in-registrar , jak i --registrar. Począwszy od platformy Xamarin.iOS 7.2.1, wartość domyślna registrar obsługuje typy ogólne.

Ten błąd nie jest już wyświetlany (argument --unsupported--enable-generics-in-registrar wiersza polecenia został usunięty z mtouch).

MT0023: Nazwa aplikacji "*.exe" powoduje konflikt z innym zestawem użytkownika.

Nazwa zestawu wykonywalnego i nazwa aplikacji nie mogą być zgodne z nazwą żadnej biblioteki DLL w aplikacji. Zmodyfikuj nazwę pliku wykonywalnego.

MT0024: Nie można odnaleźć wymaganego pliku "*".

MT0025: Nie podano wersji zestawu SDK. Dodaj --sdk=X.Y , aby określić zestaw SDK systemu iOS, który ma być używany do kompilowania aplikacji.

MT0026: Nie można przeanalizować argumentu wiersza polecenia "*": *

MT0027: Opcje "*" i "*" nie są zgodne.

MT0028: Nie można włączyć pie (-pie) w przypadku określania wartości docelowej dla systemu iOS 4.1 lub starszej. Wyłącz pie (-pie:false) lub ustaw docelowy wdrożenia co najmniej system iOS 4.2

MT0029: FUNKCJA REPL (--enable-repl) jest obsługiwana tylko w symulatorze (--sim).

Funkcja REPL jest obsługiwana tylko w przypadku kompilowania symulatora. Oznacza to, że w przypadku przekazania --enable-repl do aplikacji mtouch należy również przekazać --simpolecenie .

MT0030: Nazwa pliku wykonywalnego (*) i nazwa aplikacji (*) różnią się. Może to uniemożliwić prawidłowe uzyskanie symbolicznych dzienników awarii.

Gdy symbole Xcode (tłumaczą adresy pamięci na nazwy funkcji i numery plików/wierszy), proces może zakończyć się niepowodzeniem, jeśli plik wykonywalny i aplikacja mają różne nazwy (bez rozszerzenia).

Aby rozwiązać ten problem, zmień wartość "Nazwa aplikacji" w opcjach kompilacji/aplikacji systemu iOS projektu lub zmień wartość "Nazwa zestawu" w opcjach kompilacji/wyjścia projektu.

MT0031: Argumenty wiersza polecenia "--enable-background-fetch" i "--launch-for-background-fetch" również wymagają polecenia "--launchsim".

MT0032: opcja "--debugtrack" jest ignorowana, chyba że określono również opcję "--debug".

MT0033: Projekt Xamarin.iOS musi odwoływać się do monotouch.dll lub Xamarin.iOS.dll

MT0034: Nie można dołączyć zarówno "monotouch.dll", jak i "Xamarin.iOS.dll" w tym samym projekcie platformy Xamarin.iOS — "*" jest jawnie przywołyny, podczas gdy element "*" jest przywołyny przez "*".

MT0036: Nie można uruchomić * symulatora dla aplikacji *. Włącz prawidłowe architektury w opcjach kompilacji systemu iOS projektu (strona zaawansowana).

MT0037: monotouch.dll nie jest zgodna z 64-bitową wersją. Odwołanie Xamarin.iOS.dll lub nie kompiluj architektury 64-bitowej (ARM64 i/lub x86_64).

MT0038: Stare registrars (--:registraroldstatic|olddynamic) nie są obsługiwane podczas odwoływania się do Xamarin.iOS.dll.

MT0039: Aplikacje przeznaczone dla armv6 nie mogą odwoływać się do Xamarin.iOS.dll.

MT0040: Nie można odnaleźć zestawu "*", do których odwołuje się '*'.

MT0041: Nie można odwołać się do "monotouch.dll" i "Xamarin.iOS.dll".

MT0042: Nie znaleziono żadnego odwołania do monotouch.dll lub Xamarin.iOS.dll. Zostanie dodane odwołanie do monotouch.dll.

MT0043: Moduł odśmiecania pamięci Boehm nie jest obecnie obsługiwany podczas odwoływania się do "Xamarin.iOS.dll". Zamiast tego wybrano moduł odśmiecaczy SGen.

Tylko moduł odśmiecniający SGen jest obsługiwany w projektach Unified. Upewnij się, że nie ma żadnych dodatkowych flag mtouch określających element Boehm jako moduł odśmiecania pamięci.

MT0044: --listsim jest obsługiwany tylko w środowisku Xcode 6.0 lub nowszym.

Zainstaluj nowszą wersję programu Xcode.

MT0045: --extension jest obsługiwane tylko w przypadku korzystania z zestawu SDK systemu iOS 8.0 (lub nowszego).

MT0047: Minimalny cel wdrożenia dla ujednoliconych aplikacji to 5.1.1. Bieżący cel wdrożenia to "*". Wybierz nowszy cel wdrożenia w opcjach aplikacji systemu iOS projektu.

MT0049: *.framework jest obsługiwany tylko wtedy, gdy element docelowy wdrożenia to 8.0 lub nowszy. * funkcje mogą nie działać poprawnie.

Określona struktura nie jest obsługiwana w wersji systemu iOS, do których odnosi się cel wdrożenia. Zaktualizuj element docelowy wdrożenia do nowszej wersji systemu iOS lub usuń użycie określonej platformy z aplikacji.

MT0051: Xamarin.iOS * wymaga środowiska Xcode 5.0 lub nowszego. Bieżąca wersja programu Xcode (znaleziona w *) to *.

Zainstaluj nowszy kod Xcode.

MT0052: nie określono polecenia.

Nie określono żadnej akcji dla aplikacji mtouch.

MT0054: Nie można kanonizować ścieżki "*": *

Jest to błąd wewnętrzny. Jeśli widzisz ten błąd, zgłoś nowy problem w witrynie github.

MT0055: Ścieżka Xcode '*' nie istnieje.

Ścieżka Xcode przekazana przy użyciu --sdkroot nie istnieje. Określ prawidłową ścieżkę.

MT0056: Nie można odnaleźć kodu Xcode w lokalizacji domyślnej (/Aplikacje/Xcode.app). Zainstaluj program Xcode lub przekaż ścieżkę niestandardową przy użyciu ścieżki> --sdkroot<.

MT0057: Nie można określić ścieżki do Xcode.app z katalogu głównego zestawu SDK "*". Określ pełną ścieżkę do pakietu Xcode.app.

Ścieżka przekazana przy użyciu --sdkroot nie określa prawidłowej aplikacji Xcode. Określ ścieżkę do aplikacji Xcode.

MT0058: Xcode.app "*" jest nieprawidłowy (plik "*" nie istnieje).

Ścieżka przekazana przy użyciu --sdkroot nie określa prawidłowej aplikacji Xcode. Określ ścieżkę do aplikacji Xcode.

MT0059: Nie można odnaleźć aktualnie wybranego środowiska Xcode w systemie: *

MT0060: Nie można odnaleźć aktualnie wybranego środowiska Xcode w systemie. Element "xcode-select --print-path" zwrócił '*', ale ten katalog nie istnieje.

MT0061: Nie określono Xcode.app (przy użyciu --sdkroot) przy użyciu systemu Xcode zgodnie z raportem "xcode-select --print-path": *

Jest to ostrzeżenie informacyjne, wyjaśniające, które kod Xcode będzie używany, ponieważ nie określono żadnego.

MT0062: Nie określono Xcode.app (przy użyciu parametru --sdkroot lub "xcode-select --print-path") przy użyciu domyślnego kodu Xcode: *

Jest to ostrzeżenie informacyjne, wyjaśniające, które kod Xcode będzie używany, ponieważ nie określono żadnego.

MT0063: Nie można odnaleźć pliku wykonywalnego w rozszerzeniu * (brak wpisu CFBundleExecutable w pliku Info.plist)

Każdy plik Info.plist musi mieć plik wykonywalny (przy użyciu wpisu CFBundleExecutable), jednak podczas kompilacji powinien być generowany automatycznie wpis.

Zwykle oznacza to usterkę w środowisku Xamarin.iOS; Zgłoś nowy problem w witrynie github z przypadkiem testowym.

MT0064: platforma Xamarin.iOS obsługuje tylko osadzone struktury z projektami Unified.

Platforma Xamarin.iOS obsługuje tylko struktury osadzone w przypadku korzystania z ujednoliconego interfejsu API; Zaktualizuj projekt, aby używał ujednoliconego interfejsu API.

MT0065: Platforma Xamarin.iOS obsługuje tylko osadzone struktury, gdy docelowy element docelowy wdrożenia wynosi co najmniej 8.0 (bieżący cel wdrożenia: * osadzone struktury: *)

Platforma Xamarin.iOS obsługuje tylko osadzone platformy, gdy cel wdrożenia wynosi co najmniej 8.0 (ponieważ wcześniejsze wersje systemu iOS nie obsługują platform osadzonych).

Zaktualizuj element docelowy wdrożenia w pliku Info.plist projektu do wersji 8.0 lub nowszej.

MT0066: Nieprawidłowy zestaw kompilacji registrar : *

Zwykle oznacza to usterkę w środowisku Xamarin.iOS; Zgłoś nowy problem w witrynie github z przypadkiem testowym.

MT0067: Nieprawidłowy registrar: *

Zwykle oznacza to usterkę w środowisku Xamarin.iOS; Zgłoś nowy problem w witrynie github z przypadkiem testowym.

MT0068: Nieprawidłowa wartość struktury docelowej: *.

Przekazano nieprawidłową platformę docelową przy użyciu argumentu --target-framework. Określ prawidłową strukturę docelową.

MT0070: Nieprawidłowa struktura docelowa: *. Prawidłowe platformy docelowe to: *.

Przekazano nieprawidłową platformę docelową przy użyciu argumentu --target-framework. Określ prawidłową strukturę docelową.

MT0071: Nieznana platforma: *. Zwykle oznacza to usterkę w środowisku Xamarin.iOS.

Zwykle oznacza to usterkę w środowisku Xamarin.iOS; Zgłoś nowy problem w witrynie github z przypadkiem testowym.

MT0072: Rozszerzenia nie są obsługiwane dla platformy "*".

Zwykle oznacza to usterkę w środowisku Xamarin.iOS; Zgłoś nowy problem w witrynie github z przypadkiem testowym.

MT0073: Xamarin.iOS * nie obsługuje docelowego wdrożenia * (minimum to *). Wybierz nowszy element docelowy wdrożenia w pliku Info.plist projektu.

Minimalny cel wdrożenia jest określony w komunikacie o błędzie; Wybierz nowszy element docelowy wdrożenia w pliku Info.plist projektu.

Jeśli aktualizowanie docelowego wdrożenia nie jest możliwe, użyj starszej wersji platformy Xamarin.iOS.

MT0074: Xamarin.iOS * nie obsługuje minimalnej wartości docelowej wdrożenia * (maksymalna wartość to *). Wybierz starszy element docelowy wdrożenia w pliku Info.plist projektu lub uaktualnij go do nowszej wersji platformy Xamarin.iOS.

Platforma Xamarin.iOS nie obsługuje ustawiania minimalnej wartości docelowej wdrożenia na wyższą wersję niż ta określona wersja platformy Xamarin.iOS.

Wybierz starszy minimalny cel wdrożenia w pliku Info.plist projektu lub uaktualnij go do nowszej wersji platformy Xamarin.iOS.

MT0075: Nieprawidłowa architektura "*" dla projektów *. Prawidłowe architektury to: *

Określono nieprawidłową architekturę. Sprawdź, czy architektura jest prawidłowa.

MT0076: Nie określono żadnej architektury (przy użyciu argumentu --abi). Architektura jest wymagana dla projektów * .

Zwykle oznacza to usterkę w środowisku Xamarin.iOS; Zgłoś nowy problem w witrynie github z przypadkiem testowym.

MT0077: Projekty systemu WatchOS muszą być rozszerzeniami.

Zwykle oznacza to usterkę w środowisku Xamarin.iOS; Zgłoś nowy problem w witrynie github z przypadkiem testowym.

MT0078: kompilacje przyrostowe są włączone z docelowym < wdrożeniem 8.0 (obecnie *). Nie jest to obsługiwane (wynikowa aplikacja nie zostanie uruchomiona w systemie iOS 9), dlatego docelowy wdrożenie zostanie ustawione na 8.0.

Jest to ostrzeżenie informujące, że cel wdrożenia został ustawiony na 8.0 dla tej kompilacji, aby kompilacje przyrostowe działały prawidłowo.

Kompilacje przyrostowe są obsługiwane tylko wtedy, gdy cel wdrożenia wynosi co najmniej 8.0 (ponieważ wynikowa aplikacja nie zostanie uruchomiona w systemie iOS 9 w przeciwnym razie).

Jest to ostrzeżenie informujące, że bieżąca wersja środowiska Xcode nie jest zalecaną wersją środowiska Xcode dla tej wersji platformy Xamarin.iOS.

Uaktualnij program Xcode, aby zapewnić optymalne zachowanie.

MT0080: Wyłączenie polecenia NewRefCount, --new-refcount:false, jest przestarzałe.

Jest to ostrzeżenie informujące, że żądanie wyłączenia nowego konta refcount (--new-refcount:false) zostało zignorowane.

Nowa funkcja refcount jest teraz obowiązkowa dla wszystkich projektów i w związku z tym nie można już jej wyłączyć.

MT0081: Argument wiersza polecenia --download-crash-report wymaga również polecenia --download-crash-report-to.

MT0083: Kod bitowy tylko asm nie jest obsługiwany w systemie watchOS. Użyj polecenia --bitcode:marker lub --bitcode:full.

MT0084: Kod bitowy nie jest obsługiwany w symulatorze. Nie przekazuj --bitcode podczas kompilowania dla symulatora.

MT0085: Nie znaleziono odwołania do "*". Zostanie on dodany automatycznie.

MT0086: Podczas kompilowania dla systemu TVOS lub WatchOS należy określić strukturę docelową (--target-framework).

Wskazuje to usterkę w środowisku Xamarin.iOS. Zgłoś nowy problem w witrynie github.

MT0087: Kompilacje przyrostowe (--fastdev) nie są obsługiwane w usłudze Boehm GC. Kompilacje przyrostowe zostaną wyłączone.

MT0088: GC musi być w trybie współpracy dla aplikacji systemu watchOS. Usuń argument --coop:false do mtouch.

MT0089: Opcja "*" nie może przyjąć wartości "*", gdy tryb współpracy jest włączony dla GC.

Środowisko Xamarin.iOS wymaga plików nagłówkowych z wersji zestawu SDK określonej w komunikacie o błędzie w celu skompilowania aplikacji. Zalecanym sposobem rozwiązania tego błędu jest uaktualnienie środowiska Xcode w celu pobrania wymaganego zestawu SDK. Spowoduje to uwzględnienie wszystkich wymaganych plików nagłówków. Jeśli masz zainstalowane wiele wersji programu Xcode lub chcesz użyć programu Xcode w lokalizacji innej niż domyślna, upewnij się, że ustawiono poprawną lokalizację środowiska Xcode w preferencjach środowiska IDE.

Potencjalnym rozwiązaniem alternatywnym jest włączenie zarządzanego konsolidatora. Spowoduje to usunięcie nieużywanego interfejsu API, w tym w większości przypadków nowego interfejsu API, w którym brakuje plików nagłówka (lub niekompletnych). Nie będzie to jednak działać, jeśli projekt używa interfejsu API wprowadzonego w nowszym zestawie SDK niż ten, który zapewnia Twój kod Xcode.

Rozwiązaniem ostatniej słomy byłoby użycie starszej wersji platformy Xamarin.iOS, która obsługuje zestaw SDK wymagany przez projekt.

MT0093: Nie można odnaleźć "mlaunch".

MT0095: Nie można skopiować plików Aot do katalogu docelowego {dest}: {error}

MT0096: Nie znaleziono odwołania do Xamarin.iOS.dll.

MT0099: Błąd wewnętrzny *.

Ten komunikat o błędzie jest zgłaszany, gdy sprawdzanie spójności wewnętrznej na platformie Xamarin.iOS kończy się niepowodzeniem.

Zwykle oznacza to usterkę w środowisku Xamarin.iOS; Zgłoś nowy problem w witrynie github z przypadkiem testowym.

MT0100: Nieprawidłowy cel kompilacji zestawu: "*".

Ten komunikat o błędzie jest zgłaszany, gdy sprawdzanie spójności wewnętrznej na platformie Xamarin.iOS kończy się niepowodzeniem.

Zwykle oznacza to usterkę w środowisku Xamarin.iOS; Zgłoś nowy problem w witrynie github z przypadkiem testowym.

MT0101: Zestaw "*" jest określany wiele razy w argumentach --assembly-build-target.

Zestaw wymieniony w komunikacie o błędzie jest określany wiele razy w argumentach --assembly-build-target. Upewnij się, że każdy zestaw jest wymieniony tylko raz.

MT0102: Zestawy "*" i "*" mają taką samą nazwę docelową ('*'), ale różne elementy docelowe ('*' i '*').

Zestawy wymienione w komunikacie o błędzie mają sprzeczne cele kompilacji.

Na przykład:

  --assembly-build-target:Assembly1.dll=framework=MyBinary --assembly-build-target:Assembly2.dll=dynamiclibrary=MyBinary

W tym przykładzie próbujesz utworzyć zarówno bibliotekę dynamiczną, jak i strukturę z tą samą funkcją make (MyBinary).

MT0103: Obiekt statyczny "*" zawiera więcej niż jeden zestaw ('*'), ale każdy obiekt statyczny musi odpowiadać dokładnie jednemu zestawowi.

Zestawy wymienione w komunikacie o błędzie są kompilowane do pojedynczego obiektu statycznego. Nie jest to dozwolone. Każdy zestaw musi być skompilowany do innego obiektu statycznego.

Na przykład:

--assembly-build-target:Assembly1.dll=staticobject=MyBinary --assembly-build-target:Assembly2.dll=staticobject=MyBinary

W tym przykładzie próbuje utworzyć obiekt statyczny (MyBinary) składający się z dwóch zestawów (Assembly1.dll i Assembly2.dll), który nie jest dozwolony.

MT0105: Nie określono elementu docelowego kompilacji zestawu dla elementu "*".

Podczas określania docelowego kompilacji zestawu przy użyciu polecenia --assembly-build-targetkażdy zestaw w aplikacji musi mieć przypisany docelowy obiekt docelowy kompilacji.

Ten błąd jest zgłaszany, gdy zestaw wymieniony w komunikacie o błędzie nie ma przypisanego celu kompilacji zestawu.

Aby uzyskać więcej informacji, zobacz dokumentację dotyczącą --assembly-build-target tego tematu.

MT0106: Nazwa docelowa kompilacji zestawu "*" jest nieprawidłowa: znak "*" jest niedozwolony.

Nazwa docelowa kompilacji zestawu musi być prawidłową nazwą pliku.

Na przykład te wartości spowodują wyzwolenie tego błędu:

--assembly-build-target:Assembly1.dll=staticobject=my/path.o

ponieważ my/path.o nie jest prawidłową nazwą pliku ze względu na znak separatora katalogu.

MT0107: Zestawy "*" mają różne niestandardowe optymalizacje LLVM (*), które nie są dozwolone, gdy wszystkie są kompilowane do pojedynczego pliku binarnego.

MT0108: Cel kompilacji zestawu "*" nie był zgodny z żadnymi zestawami.

MT0109: Zestaw "{0}" został załadowany z innej ścieżki niż podana ścieżka (podana ścieżka: {1}, rzeczywista ścieżka: {2}).

Jest to ostrzeżenie wskazujące, że zestaw przywoływany przez aplikację został załadowany z innej lokalizacji niż żądano.

Może to oznaczać, że aplikacja odwołuje się do wielu zestawów o tej samej nazwie, ale z różnych lokalizacji, co może prowadzić do nieoczekiwanych wyników (zostanie użyty tylko pierwszy zestaw).

MT0110: Kompilacje przyrostowe zostały wyłączone, ponieważ ta wersja platformy Xamarin.iOS nie obsługuje kompilacji przyrostowych w projektach zawierających biblioteki powiązań innych firm i kompiluje je w kodzie bitowym.

Kompilacje przyrostowe zostały wyłączone, ponieważ ta wersja platformy Xamarin.iOS nie obsługuje kompilacji przyrostowych w projektach zawierających biblioteki powiązań innych firm i kompiluje je do kodu bitowego (projekty tvOS i watchOS).

W twojej części nie jest wymagana żadna akcja. Ta wiadomość jest wyłącznie informacyjna.

To ostrzeżenie nie jest już zgłaszane.

MT0111: Kod bitowy został włączony, ponieważ ta wersja platformy Xamarin.iOS nie obsługuje kompilowania projektów systemu watchOS przy użyciu maszyny LLVM bez włączania kodu bitowego.

Kod bitowy został włączony automatycznie, ponieważ ta wersja platformy Xamarin.iOS nie obsługuje kompilowania projektów systemu watchOS przy użyciu maszyny WIRTUALNEJ LLVM bez włączania kodu bitowego.

W twojej części nie jest wymagana żadna akcja. Ta wiadomość jest wyłącznie informacyjna.

MT0112: Udostępnianie kodu natywnego zostało wyłączone, ponieważ *

Udostępnianie kodu może być wyłączone z wielu powodów:

  • ponieważ docelowy obiekt docelowy wdrożenia aplikacji kontenera jest wcześniejszy niż iOS 8.0 (jest to *)).

Udostępnianie kodu natywnego wymaga systemu iOS 8.0, ponieważ udostępnianie kodu natywnego jest implementowane przy użyciu struktur użytkownika, które wprowadzono w systemie iOS 8.0.

  • ponieważ aplikacja kontenera zawiera zestawy I18N (*).

Udostępnianie kodu natywnego nie jest obecnie obsługiwane, jeśli aplikacja kontenera zawiera zestawy I18N.

  • ponieważ aplikacja kontenera ma niestandardowe definicje xml dla zarządzanego konsolidatora (*).

Udostępnianie kodu natywnego nie jest obsługiwane w przypadku projektów korzystających z niestandardowych definicji XML dla zarządzanego konsolidatora.

MT0113: Udostępnianie kodu natywnego zostało wyłączone dla rozszerzenia "*", ponieważ *.

  • ponieważ opcje kodu bitowego różnią się między aplikacją kontenera (*) a rozszerzeniem (*).

    Udostępnianie kodu natywnego wymaga dopasowania opcji kodu bitowego między projektami, które współużytkuje kod.

  • ponieważ opcje --assembly-build-target różnią się między aplikacją kontenera (*) i rozszerzeniem (*).

    Udostępnianie kodu natywnego wymaga, aby opcje --assembly-build-target były identyczne między projektami, które współużytkują kod.

    Ten warunek może wystąpić, jeśli kompilacje przyrostowe nie są włączone lub wyłączone we wszystkich projektach.

  • ponieważ zestawy I18N różnią się między aplikacją kontenera (*) a rozszerzeniem (*).

    Udostępnianie kodu natywnego nie jest obecnie obsługiwane w przypadku rozszerzeń zawierających zestawy I18N.

  • ponieważ argumenty kompilatora AOT różnią się między aplikacją kontenera (*) a rozszerzeniem (*).

    Udostępnianie kodu natywnego wymaga, aby argumenty kompilatora AOT nie różniły się między projektami, które współużytkują kod.

  • ponieważ inne argumenty kompilatora AOT różnią się między aplikacją kontenera (*) a rozszerzeniem (*).

    Udostępnianie kodu natywnego wymaga, aby argumenty kompilatora AOT nie różniły się między projektami, które współużytkują kod.

    Ten warunek występuje, jeśli zmiennoprzecinkowe wykonywanie wszystkich 32-bitowych operacji zmiennoprzecinkowych jako zmiennoprzecinkowe 64-bitowe" różni się między projektami.

  • ponieważ funkcja LLVM nie jest włączona lub wyłączona zarówno w aplikacji kontenera (*), jak i w rozszerzeniu (*).

    Udostępnianie kodu natywnego wymaga włączenia lub wyłączenia maszyny wirtualnej LLVM dla wszystkich projektów, które współużytkuje kod.

  • ponieważ ustawienia zarządzanego konsolidatora różnią się między aplikacją kontenera (*) a rozszerzeniem (*).

    Udostępnianie kodu natywnego wymaga, aby ustawienia zarządzanego konsolidatora były identyczne dla wszystkich projektów, które współużytkują kod.

  • ponieważ pominięte zestawy dla zarządzanego konsolidatora różnią się między aplikacją kontenera (*) a rozszerzeniem (*).

    Udostępnianie kodu natywnego wymaga, aby ustawienia zarządzanego konsolidatora były identyczne dla wszystkich projektów, które współużytkują kod.

  • ponieważ rozszerzenie ma niestandardowe definicje xml dla zarządzanego konsolidatora (*).

    Udostępnianie kodu natywnego nie jest obsługiwane w przypadku projektów korzystających z niestandardowych definicji XML dla zarządzanego konsolidatora.

  • ponieważ aplikacja kontenera nie jest kompilowania dla usługi ABI * (podczas tworzenia rozszerzenia dla tej usługi ABI).

    Udostępnianie kodu natywnego wymaga, aby aplikacja kontenera kompiluje wszystkie architektury wszystkich kompilacji rozszerzeń aplikacji.

    Na przykład: ten warunek występuje, gdy kompilacja rozszerzenia dla arm64+ARMv7, ale aplikacja kontenera jest kompiluje tylko dla usługi ARM64.

  • ponieważ aplikacja kontenera jest kompilowanie dla usługi ABI *, która nie jest zgodna z rozszerzeniem ABI (*).

    Udostępnianie kodu natywnego wymaga, aby wszystkie projekty kompilować dla dokładnie tego samego interfejsu API.

    Na przykład: ten warunek występuje, gdy kompilacje rozszerzenia dla arMv7+llvm+thumb2, ale aplikacja kontenera kompiluje tylko dla arMv7+llvm.

  • ponieważ aplikacja kontenera odwołuje się do zestawu "*" z "*", podczas gdy rozszerzenie odwołuje się do innej wersji niż "*".

    Udostępnianie kodu natywnego wymaga, aby wszystkie projekty współużytkujące kod używały tych samych wersji dla wszystkich zestawów.

Projekty Xamarin.iOS często odwołują się do symboli natywnych dynamicznie, co oznacza, że natywny konsolidator może usunąć takie symbole natywne podczas procesu łączenia natywnego, ponieważ natywny konsolidator nie widzi, że te symbole są używane.

Zwykle program Xamarin.iOS poprosi konsolidator natywny o zachowanie takich symboli (przy użyciu -u symbol flagi konsolidatora), ale podczas kompilowania kodu bitowego konsolidator natywny nie akceptuje flagi -u .

Rozszerzenie Xamarin.iOS zaimplementowało alternatywne rozwiązanie: generujemy dodatkowy kod natywny, który odwołuje się do tych symboli, a tym samym natywny konsolidator zobaczy, że są używane te symbole. Jest to wykonywane automatycznie podczas kompilowania do kodu bitowego.

Jeśli --dynamic-symbol-mode=linker zostanie przekazane do aplikacji mtouch, to alternatywne rozwiązanie zostanie wyłączone, a rozwiązanie Xamarin.iOS spróbuje przekazać -u do natywnego konsolidatora. Najprawdopodobniej spowoduje to błędy natywnego konsolidatora.

Rozwiązaniem jest usunięcie argumentu --dynamic-symbol-mode=linker z dodatkowych argumentów mtouch w opcjach kompilacji projektu.

MT0116: Nieprawidłowa architektura: {arch}. Architektury 32-bitowe nie są obsługiwane, gdy cel wdrożenia wynosi 11 lub nowszy. Upewnij się, że projekt nie jest kompilny dla architektury 32-bitowej.

System iOS 11 nie zawiera obsługi aplikacji 32-bitowych, dlatego nie jest obsługiwany do kompilowania dla aplikacji 32-bitowej, gdy celem wdrożenia jest system iOS 11 lub nowszy.

Zmień architekturę docelową w opcjach kompilacji systemu iOS projektu na arm64 lub zmień cel wdrożenia w pliku Info.plist projektu na starszą wersję systemu iOS.

MT0117: Nie można uruchomić 32-bitowej aplikacji na symulatorze, który obsługuje tylko 64-bitowe.

MT0118: Nie można odnaleźć plików Aot w oczekiwanym katalogu "{msymdir}".

MT0123: Zestaw wykonywalny * nie odwołuje się do *.

Nie można odnaleźć odwołania do zestawu platformy (Xamarin.iOS.dll / Xamarin.TVOS.dll / Xamarin.WatchOS.dll) w zestawie wykonywalny.

Zwykle dzieje się tak, gdy w projekcie wykonywalny nie ma kodu, który używa niczego z zestawu platformy; na przykład pusta metoda Main (i żaden inny kod) nie pokaże tego błędu:

class Program {
    void Main (string[] args)
    {
    }
}

Użycie interfejsu API z zestawu platformy spowoduje rozwiązanie błędu:

class Program {
    void Main (string[] args)
    {
        System.Console.WriteLine (typeof (UIKit.UIWindow));
    }
}

MT0124: Nie można ustawić bieżącego języka na "{lang}" (zgodnie z LANG={LANG}): {exception}

Jest to ostrzeżenie wskazujące, że nie można ustawić bieżącego języka na język w komunikacie o błędzie.

Bieżący język będzie domyślny dla języka systemowego.

MT0125: Argument wiersza polecenia --assembly-build-target jest ignorowany w symulatorze.

Nie jest wymagana żadna akcja. Ten komunikat jest wyłącznie informacyjny.

MT0126: Kompilacje przyrostowe zostały wyłączone, ponieważ kompilacje przyrostowe nie są obsługiwane w symulatorze.

Nie jest wymagana żadna akcja. Ten komunikat jest wyłącznie informacyjny.

MT0127: Kompilacje przyrostowe zostały wyłączone, ponieważ ta wersja platformy Xamarin.iOS nie obsługuje kompilacji przyrostowych w projektach zawierających więcej niż jedną bibliotekę powiązań innej firmy.

Kompilacje przyrostowe zostały automatycznie wyłączone, ponieważ ta wersja platformy Xamarin.iOS nie zawsze kompiluje projekty z wieloma bibliotekami powiązań innych firm.

Nie jest wymagana żadna akcja. Ten komunikat jest wyłącznie informacyjny.

MT0128: Nie można dotknąć pliku "*": *

Wystąpił błąd podczas dotykania pliku (co jest wykonywane w celu zapewnienia poprawnego wykonania częściowych kompilacji).

To ostrzeżenie może być najprawdopodobniej ignorowane; w przypadku wszelkich problemów zgłoś nowy problem w usłudze GitHub i zostanie on zbadany.

Aby skompilować aplikację, platforma Xamarin.iOS musi łączyć się z bibliotekami systemowym, z których niektóre zależą od wersji zestawu SDK określonej w komunikacie o błędzie. Ponieważ używasz starszej wersji zestawu SDK, wywołania tych interfejsów API mogą zakończyć się niepowodzeniem w czasie wykonywania.

Zalecanym sposobem rozwiązania tego błędu jest uaktualnienie środowiska Xcode w celu uzyskania wymaganego zestawu SDK. Jeśli masz zainstalowane wiele wersji programu Xcode lub chcesz użyć programu Xcode w lokalizacji innej niż domyślna, upewnij się, że ustawiono poprawną lokalizację środowiska Xcode w preferencjach środowiska IDE.

Alternatywnie włącz program konsolidatora zarządzanego, aby usunąć nieużywane interfejsy API, w tym (w większości przypadków) nowe, które wymagają określonej biblioteki. Nie będzie to jednak działać, jeśli projekt wymaga interfejsów API wprowadzonych w nowszym zestawie SDK niż ten, który zapewnia twój kod Xcode.

Jako ostatnie rozwiązanie należy użyć starszej wersji platformy Xamarin.iOS, która nie wymaga obecności tych nowych zestawów SDK podczas procesu kompilacji.

MT10xx: Instalator/mtouch

MT1001: Nie można odnaleźć aplikacji w określonym katalogu

MT1003: Nie można zabić aplikacji "*". Może być konieczne ręczne zabicie aplikacji.

MT1004: Nie można pobrać listy zainstalowanych aplikacji.

MT1005: Nie można zabić aplikacji "*" na urządzeniu "*": *- Może być konieczne ręczne zabicie aplikacji.

MT1006: Nie można zainstalować aplikacji "*" na urządzeniu "*": *.

MT1007: Nie można uruchomić aplikacji "*" na urządzeniu "*": *. Nadal możesz uruchomić aplikację ręcznie, naciskając ją.

MT1008: Nie można uruchomić symulatora

Ten błąd jest zgłaszany, jeśli program mtouch nie może uruchomić symulatora. Czasami może się tak zdarzyć, ponieważ jest już uruchomiony nieaktualny lub martwy proces symulatora.

Następujące polecenie wydane w wierszu polecenia systemu Unix może służyć do zabijania zablokowanych procesów symulatora:

$ launchctl list|grep UIKitApplication|awk '{print $3}'|xargs launchctl remove

MT1009: Nie można skopiować zestawu "*" do '*': *

Jest to znany problem w niektórych wersjach platformy Xamarin.iOS.

Jeśli tak się stanie, spróbuj wykonać następujące obejście:

sudo chmod 0644 /Library/Frameworks/Xamarin.iOS.framework/Versions/Current/lib/mono/*/*.mdb

Jednak ponieważ ten problem został rozwiązany w najnowszej wersji platformy Xamarin.iOS, zgłoś nowy problem w witrynie github z pełnymi informacjami o wersji i danymi wyjściowymi dziennika kompilacji.

MT1010: Nie można załadować zestawu "*": *

MT1011: Nie można dodać brakującego pliku zasobu: "*"

MT1012: Nie można wyświetlić listy aplikacji na urządzeniu "*": *

MT1013: Błąd śledzenia zależności: brak plików do porównania.

Wskazuje to usterkę w środowisku Xamarin.iOS. Zgłoś nowy problem w witrynie github z przypadkiem testowym.

MT1014: Nie można ponownie użyć buforowanej wersji "*": *.

MT1015: Nie można utworzyć pliku wykonywalnego "*": *

MT1015: Nie można utworzyć pliku wykonywalnego "*": *

MT1016: Nie można utworzyć pliku NOTICE, ponieważ katalog już istnieje o tej samej nazwie.

Usuń katalog NOTICE z projektu.

MT1017: Nie można utworzyć pliku NOTICE: *.

MT1018: Sprawdzanie podpisywania kodu przez aplikację nie powiodło się i nie można go zainstalować na urządzeniu "*". Sprawdź certyfikaty, profile aprowizacji i identyfikatory pakietów. Prawdopodobnie urządzenie nie jest częścią wybranego profilu aprowizacji (błąd: 0xe8008015).

MT1019: Aplikacja ma uprawnienia nieobsługiwane przez bieżący profil aprowizacji i nie można jej zainstalować na urządzeniu "*". Sprawdź dziennik urządzeń z systemem iOS, aby uzyskać bardziej szczegółowe informacje (błąd: 0xe8008016).

Może się tak zdarzyć, jeśli:

  • Aplikacja ma uprawnienia, których bieżący profil aprowizacji nie obsługuje. Możliwe rozwiązania:
    • Określ inny profil aprowizacji, który obsługuje uprawnienia wymagane przez aplikację.
    • Usuń uprawnienia, które nie są obsługiwane w bieżącym profilu aprowizacji.
  • Urządzenie, do którego próbujesz wdrożyć, nie jest uwzględnione w używanym profilu aprowizacji. Możliwe rozwiązania:
    • Utwórz nową aplikację na podstawie szablonu w środowisku Xcode, wybierz ten sam profil aprowizacji i wdróż go na tym samym urządzeniu. Czasami program Xcode może automatycznie odświeżać profile aprowizacji przy użyciu nowych urządzeń (w innych przypadkach program Xcode wyświetli pytanie, co należy zrobić). -Przejdź do Centrum deweloperów systemu iOS i zaktualizuj profil aprowizacji przy użyciu nowego urządzenia, a następnie pobierz zaktualizowany profil aprowizacji na maszynę.

W większości przypadków więcej informacji o awarii zostanie wydrukowanych w dzienniku urządzeń z systemem iOS, co może pomóc w diagnozowaniu problemu.

MT1020: Nie można uruchomić aplikacji "*" na urządzeniu "*": *

MT1021: Nie można skopiować pliku "*" do '*': {2}

Nie można skopiować pliku. Komunikat o błędzie operacji kopiowania zawiera więcej informacji o błędzie.

MT1022: Nie można skopiować katalogu "*" do "*": {2}

Nie można skopiować katalogu. Komunikat o błędzie operacji kopiowania zawiera więcej informacji o błędzie.

MT1023: Nie można nawiązać komunikacji z urządzeniem w celu znalezienia aplikacji "*": *

Wystąpił błąd podczas próby wyszukania aplikacji na urządzeniu.

Kwestie do rozwiązania tego problemu:

  • Usuń aplikację z urządzenia i spróbuj ponownie.
  • Odłącz urządzenie i połącz je ponownie.
  • Uruchom ponownie urządzenie.
  • Uruchom ponownie komputer Mac.

MT1024: Nie można zweryfikować podpisu aplikacji na urządzeniu "*". Upewnij się, że profil aprowizacji jest zainstalowany i nie wygasł (błąd: 0xe8008017).

Urządzenie odrzuciło instalację aplikacji, ponieważ nie można zweryfikować podpisu.

Upewnij się, że profil aprowizacji jest zainstalowany i nie wygasł.

MT1025: Nie można wyświetlić listy raportów o awarii na urządzeniu *.

Wystąpił błąd podczas próby wyświetlenia listy raportów o awarii na urządzeniu.

Kwestie do rozwiązania tego problemu:

  • Usuń aplikację z urządzenia i spróbuj ponownie.
  • Odłącz urządzenie i połącz je ponownie.
  • Uruchom ponownie urządzenie.
  • Uruchom ponownie komputer Mac.
  • Zsynchronizuj urządzenie z programem iTunes (spowoduje to usunięcie wszystkich raportów o awarii z urządzenia).

MT1026: Nie można pobrać raportu o awarii * z urządzenia *.

Wystąpił błąd podczas próby pobrania raportów o awarii z urządzenia.

Kwestie do rozwiązania tego problemu:

  • Usuń aplikację z urządzenia i spróbuj ponownie.
  • Odłącz urządzenie i połącz je ponownie.
  • Uruchom ponownie urządzenie.
  • Uruchom ponownie komputer Mac.
  • Zsynchronizuj urządzenie z programem iTunes (spowoduje to usunięcie wszystkich raportów o awarii z urządzenia).

MT1027: Nie można używać środowiska Xcode 7+ do uruchamiania aplikacji na urządzeniach z systemem iOS * (program Xcode 7 obsługuje tylko system iOS 6+).

Nie można użyć programu Xcode 7+ do uruchamiania aplikacji na urządzeniach z systemem iOS w wersji starszej niż 6.0.

Użyj starszej wersji programu Xcode lub naciśnij aplikację ręcznie, aby ją uruchomić.

MT1028: Nieprawidłowa specyfikacja urządzenia: "*". Oczekiwano wartości "ios", "watchos" lub "all".

Specyfikacja urządzenia przekazana przy użyciu parametru --device jest nieprawidłowa. Prawidłowe wartości to: "ios", "watchos" lub "all".

MT1029: Nie można odnaleźć aplikacji w określonym katalogu: *

Ścieżka aplikacji przekazana do --launchdev nie istnieje. Określ prawidłowy pakiet aplikacji.

MT1030: Uruchamianie aplikacji na urządzeniu przy użyciu identyfikatora pakietu jest przestarzałe. Aby uruchomić pakiet, przekaż pełną ścieżkę.

Zaleca się przekazanie ścieżki do aplikacji w celu uruchomienia na urządzeniu zamiast tylko identyfikatora pakietu.

MT1031: Nie można uruchomić aplikacji "*" na urządzeniu "*", ponieważ urządzenie jest zablokowane. Odblokuj urządzenie i spróbuj ponownie.

Odblokuj urządzenie i spróbuj ponownie.

MT1032: Ten plik wykonywalny aplikacji może być zbyt duży (* MB) do wykonania na urządzeniu. Jeśli kod bitowy został włączony, możesz chcieć wyłączyć go na potrzeby programowania, jest to wymagane tylko do przesyłania aplikacji do firmy Apple.

MT1033: Nie można odinstalować aplikacji "*" z urządzenia "*": *

MT1035: Nie można uwzględnić różnych wersji struktury "{name}"

Nie można połączyć się z różnymi wersjami tej samej platformy.

Zwykle dzieje się tak, gdy rozszerzenie odwołuje się do innej wersji struktury niż aplikacja kontenera (prawdopodobnie za pośrednictwem zestawu powiązania innej firmy).

Po tym błędzie wystąpi wiele błędów MT1036 z listą ścieżek dla każdej innej platformy.

Ten błąd jest zgłaszany tylko razem z mt1036. Aby uzyskać więcej informacji, zobacz MT1036 .

MT11xx: usługa debugowania

MT1101: Nie można uruchomić aplikacji

MT1102: Nie można dołączyć do aplikacji (aby ją zabić): *

MT1103: Nie można odłączyć

MT1104: Nie można wysłać pakietu: *

MT1105: Nieoczekiwany typ odpowiedzi

MT1106: Nie można pobrać listy aplikacji na urządzeniu: Upłynął limit czasu żądania.

MT1107: Nie można uruchomić aplikacji: *

Sprawdź, czy urządzenie jest zablokowane.

Jeśli wdrażasz aplikację dla przedsiębiorstw lub korzystasz z profilu bezpłatnej aprowizacji, możesz mieć zaufanie deweloperowi (wyjaśniono tutaj).

MT1108: Nie można odnaleźć narzędzi deweloperskich dla tego urządzenia XX (YY).

Kilka operacji z mtouch wymaga DeveloperDiskImage.dmg obecności pliku. Ten plik jest częścią programu Xcode i zwykle znajduje się względem zestawu SDK, którego używasz do kompilowania w programie Xcode.app/Contents/Developer/iPhoneOS.platform/DeviceSupport/VERSION/DeveloperDiskImage.dmg.

Ten błąd może wystąpić, ponieważ nie masz DeveloperDiskImage.dmg zgodnego z połączonym urządzeniem.

MT1109: Nie można uruchomić aplikacji, ponieważ urządzenie jest zablokowane. Odblokuj urządzenie i spróbuj ponownie.

Sprawdź, czy urządzenie jest zablokowane.

MT1110: Nie można uruchomić aplikacji z powodu ograniczeń zabezpieczeń systemu iOS. Upewnij się, że deweloper jest zaufany.

Jeśli wdrażasz aplikację dla przedsiębiorstw lub korzystasz z profilu bezpłatnej aprowizacji, możesz mieć zaufanie deweloperowi (wyjaśniono tutaj).

MT111: Aplikacja została uruchomiona pomyślnie, ale nie jest możliwe oczekiwanie na zakończenie działania aplikacji zgodnie z żądaniem, ponieważ nie można wykryć zakończenia działania aplikacji podczas uruchamiania przy użyciu serwera gdbserver.

MT12xx: Symulator

MT1201: Nie można załadować symulatora: *

MT1202: Nieprawidłowa konfiguracja symulatora: *

MT1203: Nieprawidłowa specyfikacja symulatora: *

MT1204: Nieprawidłowa specyfikacja symulatora "*": nie określono środowiska uruchomieniowego.

MT1205: Nieprawidłowa specyfikacja symulatora "*": nie określono typu urządzenia.

MT1206: Nie można odnaleźć środowiska uruchomieniowego symulatora "*".

MT1207: Nie można odnaleźć typu urządzenia symulatora "*".

MT1208: Nie można odnaleźć środowiska uruchomieniowego symulatora "*".

MT1209: Nie można odnaleźć typu urządzenia symulatora "*".

MT1210: Nieprawidłowa specyfikacja symulatora: *, nieznany klucz "*"

MT1211: wersja symulatora "*" nie obsługuje typu symulatora "*"

MT1212: Nie można utworzyć wersji symulatora, w której typ = * i środowisko uruchomieniowe = *.

MT1213: Nieprawidłowa specyfikacja symulatora dla środowiska Xcode 4: *

MT1214: Nieprawidłowa specyfikacja symulatora dla środowiska Xcode 5: *

MT1215: Określono nieprawidłowy zestaw SDK: *

MT1216: Nie można odnaleźć identyfikatora UDID symulatora "*".

MT1217: Nie można załadować pakietu aplikacji w folderze "*".

MT1218: Nie znaleziono identyfikatora pakietu w aplikacji pod adresem "*".

MT1219: Nie można odnaleźć symulatora "*".

MT1220: Nie można odnaleźć najnowszego środowiska uruchomieniowego symulatora dla urządzenia "*".

Zwykle oznacza to problem z programem Xcode.

Kwestie, które należy rozwiązać, należy rozwiązać ten problem:

  • Użyj symulatora raz w środowisku Xcode.
  • Przekazywanie jawnej wersji zestawu SDK przy użyciu wersji> --sdk<.
  • Zainstaluj ponownie program Xcode.

MT1221: Nie można odnaleźć sparowanego symulatora i Telefon dla symulatora systemu WatchOS "*".

Podczas uruchamiania aplikacji watchOS w symulatorze systemu WatchOS musi być również sparowany symulator systemu iOS.

Symulatory zegarków można sparować z symulatorami systemu iOS przy użyciu interfejsu użytkownika urządzenia Xcode (okno menu —> urządzenia).

MT13xx: [LinkWith]

MT1301: Biblioteka * natywna (*) została zignorowana, ponieważ nie jest zgodna z bieżącymi architekturami kompilacji (*)

MT1302: Nie można wyodrębnić biblioteki natywnej "*" z "+". Upewnij się, że biblioteka natywna została prawidłowo osadzona w zestawie zarządzanym (jeśli zestaw został skompilowany przy użyciu projektu powiązania, biblioteka natywna musi być uwzględniona w projekcie, a jej akcja kompilacji musi mieć wartość "ObjcBindingNativeLibrary").

MT1303: Nie można zdekompresować natywnej struktury "*" z "*". Przejrzyj dziennik kompilacji, aby uzyskać więcej informacji z natywnego polecenia "zip".

Nie można zdekompresować określonej struktury natywnej z biblioteki powiązań.

Przejrzyj dziennik bulid, aby uzyskać więcej informacji na temat tego błędu z natywnego polecenia "zip".

MT1304: osadzona struktura "*" w * jest nieprawidłowa: nie zawiera pliku Info.plist.

Określona struktura osadzona nie zawiera pliku Info.plist i dlatego nie jest prawidłową strukturą.

Upewnij się, że struktura jest prawidłowa.

MT1305: Biblioteka powiązań "*" zawiera strukturę użytkownika (*), ale osadzone struktury użytkowników wymagają systemu iOS 8.0 (bieżący cel wdrożenia to *). Ustaw element docelowy wdrożenia w pliku Info.plist na co najmniej 8.0.

Określona biblioteka powiązań zawiera platformę osadzoną, ale system Xamarin.iOS obsługuje tylko osadzone struktury w systemie iOS 8.0 lub nowszym.

Ustaw element docelowy wdrożenia w pliku Info.plist na co najmniej 8.0, aby rozwiązać ten błąd (lub nie używaj osadzonych struktur).

MT14xx: Raporty o awarii

MT1400: Nie można otworzyć usługi raportowania awarii: AFC Połączenie ionOpen zwrócił *

Wystąpił błąd podczas próby uzyskania dostępu do raportów o awarii z urządzenia.

Kwestie do rozwiązania tego problemu:

  • Usuń aplikację z urządzenia i spróbuj ponownie.
  • Odłącz urządzenie i połącz je ponownie.
  • Uruchom ponownie urządzenie.
  • Uruchom ponownie komputer Mac.
  • Zsynchronizuj urządzenie z programem iTunes (spowoduje to usunięcie wszystkich raportów o awarii z urządzenia).

MT1401: Nie można zamknąć usługi raportowania awarii: AFC Połączenie ionClose zwrócił *

Wystąpił błąd podczas próby uzyskania dostępu do raportów o awarii z urządzenia.

Kwestie do rozwiązania tego problemu:

  • Usuń aplikację z urządzenia i spróbuj ponownie.
  • Odłącz urządzenie i połącz je ponownie.
  • Uruchom ponownie urządzenie.
  • Uruchom ponownie komputer Mac.
  • Zsynchronizuj urządzenie z programem iTunes (spowoduje to usunięcie wszystkich raportów o awarii z urządzenia).

MT1402: Nie można odczytać informacji o pliku dla *: AFCFileInfoOpen zwrócił *

Wystąpił błąd podczas próby uzyskania dostępu do raportów o awarii z urządzenia.

Kwestie do rozwiązania tego problemu:

  • Usuń aplikację z urządzenia i spróbuj ponownie.
  • Odłącz urządzenie i połącz je ponownie.
  • Uruchom ponownie urządzenie.
  • Uruchom ponownie komputer Mac.
  • Zsynchronizuj urządzenie z programem iTunes (spowoduje to usunięcie wszystkich raportów o awarii z urządzenia).

MT1403: Nie można odczytać raportu o awarii: AFCDirectoryOpen (*) zwrócone: *

Wystąpił błąd podczas próby uzyskania dostępu do raportów o awarii z urządzenia.

Kwestie do rozwiązania tego problemu:

  • Usuń aplikację z urządzenia i spróbuj ponownie.
  • Odłącz urządzenie i połącz je ponownie.
  • Uruchom ponownie urządzenie.
  • Uruchom ponownie komputer Mac.
  • Zsynchronizuj urządzenie z programem iTunes (spowoduje to usunięcie wszystkich raportów o awarii z urządzenia).

MT1404: Nie można odczytać raportu o awarii: AFCFileRefOpen (*) zwrócił: *

Wystąpił błąd podczas próby uzyskania dostępu do raportów o awarii z urządzenia.

Kwestie do rozwiązania tego problemu:

  • Usuń aplikację z urządzenia i spróbuj ponownie.
  • Odłącz urządzenie i połącz je ponownie.
  • Uruchom ponownie urządzenie.
  • Uruchom ponownie komputer Mac.
  • Zsynchronizuj urządzenie z programem iTunes (spowoduje to usunięcie wszystkich raportów o awarii z urządzenia).

MT1405: Nie można odczytać raportu o awarii: AFCFileRefRead (*) zwrócone: *

Wystąpił błąd podczas próby uzyskania dostępu do raportów o awarii z urządzenia.

Kwestie do rozwiązania tego problemu:

  • Usuń aplikację z urządzenia i spróbuj ponownie.
  • Odłącz urządzenie i połącz je ponownie.
  • Uruchom ponownie urządzenie.
  • Uruchom ponownie komputer Mac.
  • Zsynchronizuj urządzenie z programem iTunes (spowoduje to usunięcie wszystkich raportów o awarii z urządzenia).

MT1406: Nie można wyświetlić listy raportów awarii: AFCDirectoryOpen (*) zwrócone: *

Wystąpił błąd podczas próby uzyskania dostępu do raportów o awarii z urządzenia.

Kwestie do rozwiązania tego problemu:

  • Usuń aplikację z urządzenia i spróbuj ponownie.
  • Odłącz urządzenie i połącz je ponownie.
  • Uruchom ponownie urządzenie.
  • Uruchom ponownie komputer Mac.
  • Zsynchronizuj urządzenie z programem iTunes (spowoduje to usunięcie wszystkich raportów o awarii z urządzenia).

MT16xx: MachO

MT1600: Nie biblioteka dynamiczna Mach-O (nieznany nagłówek "0x*"): *.

Wystąpił błąd podczas przetwarzania danej biblioteki dynamicznej.

Upewnij się, że biblioteka dynamiczna jest prawidłową biblioteką dynamiczną Mach-O.

Format biblioteki można zweryfikować przy użyciu file polecenia z poziomu terminalu:

file -arch all -l /path/to/library.dylib

MT1601: Nie biblioteka statyczna (nieznany nagłówek "*"): *.

Wystąpił błąd podczas przetwarzania danej biblioteki statycznej.

Upewnij się, że biblioteka statyczna jest prawidłową biblioteką statyczną Mach-O.

Format biblioteki można zweryfikować przy użyciu file polecenia z poziomu terminalu:

file -arch all -l /path/to/library.a

MT1602: Nie biblioteka dynamiczna Mach-O (nieznany nagłówek "0x*"): *.

Wystąpił błąd podczas przetwarzania danej biblioteki dynamicznej.

Upewnij się, że biblioteka dynamiczna jest prawidłową biblioteką dynamiczną Mach-O.

Format biblioteki można zweryfikować przy użyciu file polecenia z poziomu terminalu:

file -arch all -l /path/to/library.dylib

MT1603: Nieznany format wpisu tłuszczu w pozycji * w *.

Wystąpił błąd podczas przetwarzania danego archiwum tłuszczu.

Upewnij się, że archiwum tłuszczu jest prawidłowe.

Format archiwum tłuszczu można zweryfikować przy użyciu file polecenia z terminalu:

file -arch all -l /path/to/file

MT1604: Plik typu * nie jest plikiem MachO (*).

Wystąpił błąd podczas przetwarzania pliku MachO, którego dotyczy problem.

Upewnij się, że plik jest prawidłową biblioteką dynamiczną Mach-O.

Format pliku można zweryfikować przy użyciu polecenia z terminalu file :

file -arch all -l /path/to/file

MT2xxx: Komunikaty o błędach konsolidatora

Ten błąd oznacza, że zarządzany konsolidator napotkał nieoczekiwany błąd, np. wyjątek i nie można ukończyć lub zapisać przetwarzanego zestawu. Więcej informacji o dokładnym błędzie będzie częścią dziennika kompilacji, np.

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

Ważne jest, aby zgłosić raport o błędach w przypadku takich problemów. W większości przypadków można podać obejście, dopóki nie zostanie opublikowana właściwa poprawka. Powyższe informacje są krytyczne (wraz z przypadkiem testowym i/lub binairy zestawu), aby rozwiązać problem.

MT2002: Nie można rozpoznać odwołania: *

MT2003: Opcja "*" zostanie zignorowana, ponieważ łączenie jest wyłączone

MT2004: Nie można znaleźć pliku definicji dodatkowych konsolidatora "*".

MT2005: Nie można przeanalizować definicji z "*".

MT2006: Nie można załadować mscorlib.dll z: *. Zainstaluj ponownie platformę Xamarin.iOS.

Zazwyczaj oznacza to, że wystąpił problem z instalacją platformy Xamarin.iOS. Spróbuj ponownie zainstalować środowisko Xamarin.iOS.

MT2010: Nieznany program HttpMessageHandler *. Prawidłowe wartości to HttpClientHandler (wartość domyślna), CFNetworkHandler lub NSUrlSessionHandler

MT2011: Nieznany dostawca tlsProvider *. Prawidłowe wartości to wartości domyślne lub aplety.

Wartość podana dla tls-provider= elementu nie jest prawidłowym dostawcą protokołu TLS (Transport Layer Security).

Wartości default i appletls są jedynymi prawidłowymi wartościami i obie reprezentują tę samą opcję, która zapewnia obsługę protokołu SSL/TLS przy użyciu natywnego interfejsu API protokołu TLS firmy Apple.

MT2015: Nieprawidłowa procedura HttpMessageHandler * dla systemu watchOS. Jedyną prawidłową wartością jest NSUrlSessionHandler.

Jest to ostrzeżenie, które występuje, ponieważ plik projektu określa nieprawidłowy program HttpMessageHandler.

Wcześniejsze wersje naszych narzędzi w wersji zapoznawczej domyślnie wygenerowały nieprawidłową wartość w pliku projektu.

Aby naprawić to ostrzeżenie, otwórz plik projektu w edytorze tekstów i usuń wszystkie węzły programu HttpMessageHandler z pliku XML.

MT2016: Nieprawidłowa opcja TlsProvider legacy . Zostanie użyta jedyna prawidłowa wartość appletls .

Dostawca legacy , który był w pełni zarządzanym dostawcą SSLv3 /TLSv1, nie jest już dostarczany z platformą Xamarin.iOS. Projekty, które korzystały z tego starego dostawcy, a teraz kompilują je z nowszym appletls .

Aby naprawić to ostrzeżenie, otwórz plik projektu w edytorze tekstów i usuń wszystkie węzły "MtouchTlsProvider" z pliku XML.

MT2017: Nie można przetworzyć opisu XML.

Oznacza to, że w podanym pliku konfiguracji niestandardowego konsolidatora XML występuje błąd. Przejrzyj plik.

MT2018: Zestaw "*" odwołuje się do dwóch różnych lokalizacji: "*" i "*".

Zestaw wymieniony w komunikacie o błędzie jest ładowany z wielu lokalizacji. Pamiętaj, aby zawsze używać tej samej wersji zestawu.

MT2019: Nie można załadować zestawu głównego "*"

Nie można załadować zestawu głównego. Sprawdź, czy ścieżka w komunikacie o błędzie odwołuje się do istniejącego pliku i czy jest to prawidłowy zestaw .NET.

MT202x: Przetwarzanie ...optymalizatora powiązań nie powiodło się.

Wystąpił nieoczekiwany błąd podczas próby zoptymalizowania wygenerowanego kodu powiązania. Element powodujący problem ma nazwę w komunikacie o błędzie. Aby rozwiązać ten problem, zestaw o nazwie (lub zawierający typ lub metodę o nazwie) należy podać w nowym problemie w witrynie github wraz z kompletnym dziennikiem kompilacji z włączoną szczegółowością (tj. -v -v -v -v w dodatkowych argumentach mtouch).

Ostatnia cyfra x to:

  • 0 dla nazwy zestawu;
  • 1 dla nazwy typu;
  • 3 dla nazwy metody;

MT2030: Usuwanie zasobów użytkownika nie powiodło się podczas przetwarzania ....

Wystąpił nieoczekiwany błąd podczas próby usunięcia zasobów użytkownika. Zestaw powodujący problem nosi nazwę w komunikacie o błędzie. Aby rozwiązać ten problem, zestaw musi zostać udostępniony w nowym problemie w witrynie GitHub wraz z pełnym dziennikiem kompilacji z włączonym szczegółowością (tj. -v -v -v -v w dodatkowych argumentach mtouch).

Zasoby użytkownika to pliki zawarte w zestawach (jako zasoby), które należy wyodrębnić w czasie kompilacji w celu utworzenia pakietu aplikacji. Obejmuje on:

  • __monotouch_content_*i zasoby; i __monotouch_pages_*
  • Biblioteki natywne osadzone wewnątrz zestawu powiązania;

MT2040: Przetwarzanie domyślnego modułu httpMessageHandler nie powiodło się ....

Wystąpił nieoczekiwany błąd podczas próby ustawienia domyślnego HttpMessageHandler dla aplikacji. Zgłoś nowy problem w witrynie github wraz z pełnym dziennikiem kompilacji z włączonym szczegółowością (tj. -v -v -v -v w dodatkowych argumentach mtouch).

MT2050: Usuwanie kodu nie powiodło się przetwarzanie ....

Wystąpił nieoczekiwany błąd podczas próby usunięcia kodu z listy BCL wysyłki z aplikacją. Zgłoś nowy problem w witrynie github wraz z pełnym dziennikiem kompilacji z włączonym szczegółowością (tj. -v -v -v -v w dodatkowych argumentach mtouch).

MT2060: Przetwarzanie sealer nie powiodło się ....

Wystąpił nieoczekiwany błąd podczas próby uszczelnienia typów lub metod (końcowych) lub w przypadku dewirtualizacji niektórych metod. Zestaw powodujący problem nosi nazwę w komunikacie o błędzie. Aby rozwiązać ten problem, zestaw musi zostać udostępniony w nowym problemie w witrynie GitHub wraz z pełnym dziennikiem kompilacji z włączonym szczegółowością (tj. -v -v -v -v w dodatkowych argumentach mtouch).

MT2070: Przetwarzanie ...modułu redukcji metadanych nie powiodło się.

Wystąpił nieoczekiwany błąd podczas próby zmniejszenia metadanych z aplikacji. Zestaw powodujący problem nosi nazwę w komunikacie o błędzie. Aby rozwiązać ten problem, zestaw musi zostać udostępniony w nowym problemie w witrynie GitHub wraz z pełnym dziennikiem kompilacji z włączonym szczegółowością (tj. -v -v -v -v w dodatkowych argumentach mtouch).

MT2080: Przetwarzanie obiektu MarkNSObjects nie powiodło się ....

Wystąpił nieoczekiwany błąd podczas próby oznaczenia NSObject podklas z aplikacji. Zestaw powodujący problem nosi nazwę w komunikacie o błędzie. Aby rozwiązać ten problem, zestaw musi zostać udostępniony w nowym problemie w witrynie GitHub wraz z pełnym dziennikiem kompilacji z włączonym szczegółowością (tj. -v -v -v -v w dodatkowych argumentach mtouch).

MT2090: Przetwarzanie ...inliner nie powiodło się.

Wystąpił nieoczekiwany błąd podczas próby wbudowanego kodu z aplikacji. Zestaw powodujący problem nosi nazwę w komunikacie o błędzie. Aby rozwiązać ten problem, zestaw musi zostać udostępniony w nowym problemie w witrynie GitHub wraz z pełnym dziennikiem kompilacji z włączonym szczegółowością (tj. -v -v -v -v w dodatkowych argumentach mtouch).

MT2100: Inteligentne zachowanie konwersji wyliczenia nie powiodło się przetwarzanie ....

Wystąpił nieoczekiwany błąd podczas próby oznaczenia metod konwersji inteligentnych wyliczenia z aplikacji. Zestaw powodujący problem nosi nazwę w komunikacie o błędzie. Aby rozwiązać ten problem, zestaw musi zostać udostępniony w nowym problemie w witrynie GitHub wraz z pełnym dziennikiem kompilacji z włączonym szczegółowością (tj. -v -v -v -v w dodatkowych argumentach mtouch).

MT2101: Nie można rozpoznać odwołania "*", do których odwołuje się metoda "*" w '*'.

Napotkano nieprawidłowe odwołanie do zestawu podczas przetwarzania metody wymienionej w komunikacie o błędzie.

Zestaw powodujący problem nosi nazwę w komunikacie o błędzie. Aby rozwiązać ten problem, zestaw musi zostać udostępniony w nowym problemie w witrynie GitHub wraz z pełnym dziennikiem kompilacji z włączonym szczegółowością (tj. -v -v -v -v w dodatkowych argumentach mtouch).

MT2102: Błąd podczas przetwarzania metody "*" w zestawie "*": *

Wystąpił nieoczekiwany błąd podczas próby oznaczenia metody wymienionej w komunikacie o błędzie.

Zestaw powodujący problem nosi nazwę w komunikacie o błędzie. Aby rozwiązać ten problem, zestaw musi zostać udostępniony w nowym problemie w witrynie GitHub wraz z pełnym dziennikiem kompilacji z włączonym szczegółowością (tj. -v -v -v -v w dodatkowych argumentach mtouch).

MT2103: Błąd podczas przetwarzania zestawu '*': *

Wystąpił nieoczekiwany błąd podczas przetwarzania zestawu.

Zestaw powodujący problem nosi nazwę w komunikacie o błędzie. Aby rozwiązać ten problem, zestaw musi zostać udostępniony w nowym problemie w witrynie GitHub wraz z pełnym dziennikiem kompilacji z włączonym szczegółowością (tj. -v -v -v -v w dodatkowych argumentach mtouch).

Zestawy w trybie mieszanym nie mogą być przetwarzane przez konsolidator.

Aby uzyskać więcej informacji na temat zestawów w trybie mieszanym, zobacz Zestawy mieszane (natywne i zarządzane).

MT3xxx: komunikaty o błędach AOT

MT3001: Nie można utworzyć AOT zestawu "*"

Zazwyczaj wskazuje to usterkę w kompilatorze AOT. Zgłoś nowy problem w witrynie github z projektem, którego można użyć do odtworzenia błędu.

Czasami można obejść ten problem, wyłączając kompilacje przyrostowe w opcji kompilacji systemu iOS projektu (ale nadal jest to usterka, więc zgłoś ją mimo to).

MT3002: Ograniczenie AOT: Metoda "*" musi być statyczna, ponieważ jest ona ozdobiona elementem [MonoPInvokeCallback]. Zobacz developer.xamarin.com/guides/ios/advanced_topics/limitations/#Reverse_Callbacks

Ten komunikat o błędzie pochodzi z kompilatora AOT.

MT3003: Sprzeczne opcje --debug i --llvm. Debugowanie nietrwałe jest wyłączone.

Debugowanie nie jest obsługiwane, gdy jest włączona funkcja LLVM. Jeśli musisz debugować aplikację, najpierw wyłącz maszynę WIRTUALNą LLVM.

MT3004: Nie można utworzyć AOT zestawu "*", ponieważ nie istnieje.

MT3005: Nie można odnaleźć zależności "*" zestawu "*". Przejrzyj odwołania do projektu.

Zwykle występuje to, gdy zestaw odwołuje się do innej wersji zestawu platformy (zwykle w wersji .NET 4 mscorlib.dll).

Nie jest to obsługiwane i może nie kompilować ani wykonywać prawidłowo (zestaw może używać interfejsu API z wersji .NET 4 mscorlib.dll, że wersja platformy Xamarin.iOS nie ma).

MT3006: Nie można obliczyć pełnej mapy zależności dla projektu. Spowoduje to wolniejsze czasy kompilacji, ponieważ system Xamarin.iOS nie może prawidłowo wykryć, co należy ponownie skompilować (i co nie musi zostać ponownie skompilowane). Aby uzyskać więcej informacji, zapoznaj się z poprzednimi ostrzeżeniami.

skompiluj lub wykonaj prawidłowo (zestaw może używać interfejsu API z wersji .NET 4 mscorlib.dll, że wersja platformy Xamarin.iOS nie ma).

MT3007: Pliki informacji debugowania (*.mdb) nie zostaną załadowane po włączeniu funkcji llvm.

MT3008: Obsługa kodu bitowego wymaga użycia zaplecza AOT maszyny wirtualnej LLVM (--llvm)

Obsługa kodu bitowego wymaga użycia zaplecza AOT maszyny wirtualnej LLVM (--llvm).

Wyłącz obsługę kodu bitowego lub włącz funkcję LLVM.

MT4xxx: komunikaty o błędach generowania kodu

MT40xx: Main

MT4001: Nie można rozszerzyć głównego szablonu na *.

Wystąpił błąd podczas generowania main.melementu . Zgłoś nowy problem w witrynie github.

MT4002: Nie można skompilować wygenerowanego kodu dla metod P/Invoke.

Nie można skompilować wygenerowanego kodu dla metod P/Invoke. Zgłoś nowy problem w witrynie github.

MT41xx: Registrar

MT4101: Nie registrar można skompilować podpisu dla typu *.

Typ został znaleziony w wyeksportowanym interfejsie API, którego środowisko uruchomieniowe nie wie, jak przeprowadzić marshaling do/z Objective-C.

Jeśli uważasz, że platforma Xamarin.iOS powinna obsługiwać żądany typ, prześlij żądanie ulepszenia w witrynie GitHub.

MT4102: registrar Znaleziono nieprawidłowy typ * w podpisie dla metody *. Użycie w zamian parametru *.

Dzieje się tak tylko w przypadku jednego typu: System.DateTime. Zamiast tego użyj odpowiednika Objective-C (NSDate).

MT4103: Znaleziony registrar nieprawidłowy typ * w podpisie dla metody *: typ implementuje obiekt INativeObject, ale nie ma konstruktora, który przyjmuje dwa argumenty (IntPtr, bool)

Dzieje się tak, gdy registrar napotkasz typ w podpisie ze wspomnianymi cechami. Może registrar być konieczne utworzenie nowych wystąpień typu, a w tym przypadku wymaga konstruktora z podpisem (IntPtr, bool) — pierwszy argument (IntPtr) określa zarządzany uchwyt, podczas gdy drugi, jeśli obiekt wywołujący przekazuje własność uchwytu natywnego (jeśli ta wartość to false "zachowaj" zostanie wywołana na obiekcie).

MT4104: Nie registrar można marshalingu wartości zwracanej dla typu * w podpisie dla metody *.

Typ został znaleziony w wyeksportowanym interfejsie API, którego środowisko uruchomieniowe nie wie, jak przeprowadzić marshaling do/z Objective-C.

Jeśli uważasz, że platforma Xamarin.iOS powinna obsługiwać żądany typ, prześlij żądanie ulepszenia w witrynie GitHub.

MT4105: Nie registrar można marshalingu parametru typu * w podpisie dla metody *.

Jeśli uważasz, że platforma Xamarin.iOS powinna obsługiwać żądany typ, prześlij żądanie ulepszenia w witrynie GitHub.

MT4106: Nie registrar można marshalingu wartości zwracanej dla struktury * w podpisie dla metody *.

Typ został znaleziony w wyeksportowanym interfejsie API, którego środowisko uruchomieniowe nie wie, jak przeprowadzić marshaling do/z Objective-C.

Jeśli uważasz, że platforma Xamarin.iOS powinna obsługiwać żądany typ, prześlij żądanie ulepszenia w witrynie GitHub.

MT4107: Nie registrar można marshalingu parametru typu * w podpisie dla metody +.

Typ został znaleziony w wyeksportowanym interfejsie API, którego środowisko uruchomieniowe nie wie, jak przeprowadzić marshaling do/z Objective-C.

Jeśli uważasz, że platforma Xamarin.iOS powinna obsługiwać żądany typ, prześlij żądanie ulepszenia w witrynie GitHub.

MT4108: Nie registrar można uzyskać typu ObjectiveC dla typu *zarządzanego .

Typ został znaleziony w wyeksportowanym interfejsie API, którego środowisko uruchomieniowe nie wie, jak przeprowadzić marshaling do/z Objective-C.

Jeśli uważasz, że platforma Xamarin.iOS powinna obsługiwać żądany typ, prześlij żądanie ulepszenia w witrynie GitHub.

MT4109: Nie można skompilować wygenerowanego registrar kodu.

Nie można skompilować wygenerowanego kodu dla elementu registrar. Dziennik kompilacji będzie zawierać dane wyjściowe z natywnego kompilatora, wyjaśniając, dlaczego kod nie jest kompilowany.

Jest to zawsze usterka w środowisku Xamarin.iOS; Zgłoś nowy problem w witrynie GitHub z projektem lub przypadkiem testowym.

MT4110: Nie registrar można przeprowadzić marshalingu parametru out typu * w podpisie dla metody *.

MT4111: Nie registrar można skompilować podpisu dla typu * w metodzie *.

MT4112: registrar Znaleziono nieprawidłowy typ *. Rejestrowanie typów Objective-C ogólnych za pomocą polecenia nie jest obsługiwane i może prowadzić do losowego zachowania i/lub awarii (w przypadku zgodności z poprzednimi wersjami platformy Xamarin.iOS można zignorować ten błąd, przekazując --unsupported--enable-generics-in-registrar jako dodatkowy argument mtouch na stronie opcji kompilacji systemu iOS projektu. Aby uzyskać więcej informacji, zobacz developer.xamarin.com/guides/ios/advanced_topics/registrar ).

MT4113: registrar Znaleziono metodę ogólną: "*.*". Eksportowanie metod ogólnych nie jest obsługiwane i prowadzi do losowego zachowania i/lub awarii.

MT4114: Nieoczekiwany błąd w registrar metodzie "*.*" —

MT4116: Nie można zarejestrować zestawu "*": *

MT4117: registrar Znaleziono niezgodność podpisu w metodzie "*.*" — selektor wskazuje, że metoda przyjmuje * parametry, podczas gdy metoda zarządzana ma * parametry.

MT4118: Nie można zarejestrować dwóch typów zarządzanych ('*' i '*') o tej samej nazwie natywnej ('*').

MT4119: Nie można zarejestrować selektora "*" elementu członkowskiego "*.*", ponieważ selektor jest już zarejestrowany w innym elemencie członkowskim.

MT4120: Odnaleziono registrar nieznany typ pola "*" w polu "*.*".

Ten błąd wskazuje usterkę w środowisku Xamarin.iOS. Zgłoś nowy problem w witrynie github.

MT4121: Nie można użyć GCC/G++ do skompilowania wygenerowanego kodu ze statycznego registrar podczas korzystania z platformy Accounts (pliki nagłówkowe udostępniane przez firmę Apple używane podczas kompilacji wymagają języka Clang). Użyj języka Clang (--compiler:clang) lub dynamicznego registrar (--registrar:d ynamic).

MT4122: Nie można użyć kompilatora Clang podanego w pliku . Zestaw SDK do skompilowania wygenerowanego kodu ze statycznego registrar , gdy w aplikacji znajdują się nazwy typów innych niż ASCII ('*'). Użyj biblioteki GCC/G++ (--compiler:gcc|g++), dynamicznej registrar (--registrar:d ynamic) lub nowszego zestawu SDK.

MT4123: Typ parametru variadycznego w funkcji variadic '*' musi być System.IntPtr.

MT4124: Znaleziono nieprawidłowy * w '*'.

Ten błąd wskazuje usterkę w środowisku Xamarin.iOS. Zgłoś nowy problem w witrynie github.

MT4125: Odnaleziono registrar nieprawidłowy typ "*" w podpisie dla metody "*": Interfejs musi mieć atrybut Protocol określający jego typ otoki.

MT4126: Nie można zarejestrować dwóch zarządzanych protokołów ('*' i '*') o tej samej nazwie natywnej ('*').

MT4127: Nie można zarejestrować więcej niż jednej metody interfejsu dla metody "*" (która implementuje '*').

MT4128: registrar Znaleziono nieprawidłowy typ parametru ogólnego "*" w metodzie "*". Parametr ogólny musi mieć ograniczenie "NSObject".

MT4129: registrar Znaleziono nieprawidłowy ogólny typ zwracany "*" w metodzie "*". Ogólny typ zwracany musi mieć ograniczenie "NSObject".

MT4130: Nie registrar można wyeksportować metod statycznych w klasach ogólnych ('*').

MT4131: Nie registrar można wyeksportować właściwości statycznych w klasach ogólnych ('*.*').

MT4132: registrar Znaleziono nieprawidłowy ogólny typ zwracany "*" we właściwości "*". Typ zwracany musi mieć ograniczenie "NSObject".

MT4133: Nie można skonstruować wystąpienia typu "*", Objective-C ponieważ typ jest ogólny. [Wyjątek środowiska uruchomieniowego]

MT4134: Aplikacja używa struktury "*", która nie jest uwzględniona w zestawie SDK systemu iOS używanym do kompilowania aplikacji (ta struktura została wprowadzona w systemie iOS *, podczas kompilowania przy użyciu zestawu SDK systemu iOS *). Wybierz nowszy zestaw SDK w opcjach kompilacji systemu iOS aplikacji.

MT4135: element członkowski "*.*" ma atrybut Eksportuj, który nie określa selektora. Selektor jest wymagany.

MT4136: Nie registrar można marshalingu typu parametru "*" parametru "*" w metodzie "*.*"

MT4138: Właściwość registrar typu "*" właściwości "*.*".

MT4139: Właściwość registrar typu "*" właściwości "*.*". Właściwości z atrybutem [Połączenie] muszą mieć typ właściwości NSObject (lub podklasę NSObject).

MT4140: registrar Znaleziono niezgodność podpisu w metodzie "*.*" — selektor wskazuje, że metoda variadyczna przyjmuje * parametry, podczas gdy metoda zarządzana ma * parametry.

MT4141: Nie można zarejestrować selektora "*" w elemencie członkowskim "*", ponieważ program Xamarin.iOS niejawnie rejestruje ten selektor.

Dzieje się tak, gdy podklasowanie typu struktury i próba zaimplementowania metody "zachowaj", "release" lub "dealloc":

class MyNSObject : NSObject
{
  [Export ("retain")]
  new void Retain () {}

  [Export ("release")]
  new void Release () {}

  [Export ("dealloc")]
  new void Dealloc () {}
}

Można jednak zastąpić te metody, jeśli klasa nie jest pierwszą podklasą typu struktury:

class MyNSObject : NSObject
{
}

class MyCustomNSObject : MyNSObject
{
  [Export ("retain")]
  new void Retain () {}

  [Export ("release")]
  new void Release () {}

  [Export ("dealloc")]
  new void Dealloc () {}
}

W tym przypadku platforma Xamarin.iOS zastąpi retainklasę MyNSObject , release a dealloc w klasie nie ma konfliktu.

MT4142: Nie można zarejestrować typu "*".

MT4143: Nie można zarejestrować klasy ObjectiveC "*", nie wydaje się pochodzić z żadnej znanej klasy ObjectiveC (w tym NSObject).

MT4144: Nie można zarejestrować metody "*", ponieważ nie ma skojarzonej trampoliny.

Wskazuje to usterkę w środowisku Xamarin.iOS. Zgłoś nowy problem w witrynie github.

MT4145: Nieprawidłowe wyliczenie "*": wyliczenia z atrybutem [Native] muszą mieć podstawowy typ wyliczenia "long" lub "ulong".

MT4146: Parametr Name atrybutu Registrar klasy "*" ('*') zawiera nieprawidłowy znak: "*" (*).

Nazwa klasy Objectice-C nie może zawierać białych znaków, co oznacza, że Register atrybut w odpowiedniej klasie zarządzanej nie może mieć parametru Name nie może zawierać białych znaków.

Sprawdź, Register czy atrybut w klasie zarządzanej wymienionej w komunikacie o błędzie nie zawiera żadnych białych znaków.

MT4147: Wykrył protokół dziedziczony z protokołu JSExport podczas korzystania z dynamicznego registrar. Nie można dynamicznie eksportować protokołów do języka JavaScriptCore; registrar Statyczny element musi być używany (dodaj element "--:registrarstatic do dodatkowych argumentów mtouch w opcjach kompilacji systemu iOS projektu, aby wybrać statyczny registrarargument ).

MT4148: registrar Znaleziono protokół ogólny: "*". Eksportowanie protokołów ogólnych nie jest obsługiwane.

MT4149: Nie można zarejestrować metody "*.*", ponieważ typ pierwszego parametru ('*') nie jest zgodny z typem kategorii ('*').

MT4150: Nie można zarejestrować typu "*", ponieważ właściwość Type ('*') w atrybucie Category nie dziedziczy z obiektu NSObject.

MT4151: Nie można zarejestrować typu "*", ponieważ właściwość Type w atrybucie Category nie jest ustawiona.

MT4152: Nie można zarejestrować typu "*" jako kategorii, ponieważ implementuje obiekt INativeObject lub podklasy NSObject.

MT4153: Nie można zarejestrować typu "*" jako kategorii, ponieważ jest on ogólny.

MT4154: Nie można zarejestrować metody "*" jako metody kategorii, ponieważ jest ona ogólna.

MT4155: Nie można zarejestrować metody "*" za pomocą selektora "*" jako metody kategorii "*", ponieważ Objective-C już ma implementację tego selektora.

MT4156: Nie można zarejestrować dwóch kategorii ('*' i '*') o tej samej nazwie natywnej ('*').

MT4157: Nie można zarejestrować metody kategorii "*", ponieważ wymagany jest co najmniej jeden parametr (a jego typ musi być zgodny z typem kategorii "*")

MT4158: Nie można zarejestrować konstruktora * w kategorii *, ponieważ konstruktory w kategoriach nie są obsługiwane.

MT4159: Nie można zarejestrować metody "*" jako metody kategorii, ponieważ metody kategorii muszą być statyczne.

MT4160: Nieprawidłowy znak "*" (*) znaleziony w selektorze "*" dla "*".

MT4161: Znaleziona registrar nieobsługiwana struktura "*": Wszystkie pola w strukturze muszą być również strukturami (pole "*" o typie "{2}" nie jest strukturą).

Odnaleziono registrar strukturę z nieobsługiwanymi polami.

Wszystkie pola w strukturze uwidocznionej Objective-C muszą być również strukturami (a nie klasami).

MT4162: Typ "*" (używany jako * {2}) nie jest dostępny w * * (został wprowadzony w * *)* Skompiluj z nowszym * zestawem SDK (zwykle odbywa się przy użyciu najnowszej wersji środowiska Xcode.

Odnaleziono registrar typ, który nie jest uwzględniony w bieżącym zestawie SDK.

Uaktualnij program Xcode.

MT4163: Błąd wewnętrzny w elemecie registrar (*).

Ten błąd wskazuje usterkę w środowisku Xamarin.iOS. Zgłoś nowy problem w witrynie github.

MT4164: Nie można wyeksportować właściwości "*", ponieważ jej selektor "*" jest Objective-C słowem kluczowym. Użyj innej nazwy.

Selektor dla danej właściwości nie jest prawidłowym Objective-C identyfikatorem.

Użyj prawidłowego Objective-C identyfikatora jako selektorów.

MT4165: registrar Nie można odnaleźć typu "System.Void" w żadnym z zestawów, do których odwołuje się odwołanie.

Ten błąd najprawdopodobniej wskazuje usterkę w środowisku Xamarin.iOS. Zgłoś nowy problem w witrynie github.

MT4166: Nie można zarejestrować metody "*", ponieważ podpis zawiera typ (*), który nie jest typem odwołania.

Zwykle oznacza to usterkę w środowisku Xamarin.iOS. Zgłoś nowy problem w witrynie github.

MT4167: Nie można zarejestrować metody "*", ponieważ podpis zawiera typ ogólny (*) z typem argumentu ogólnego, który nie jest podklasą NSObject (*).

Zwykle oznacza to usterkę w środowisku Xamarin.iOS. Zgłoś nowy problem w witrynie github.

MT4168: Nie można zarejestrować typu {managed_name}, ponieważ jego Objective-C nazwa "{exported_name}" jest Objective-C słowem kluczowym. Użyj innej nazwy.

Nazwa Objective-C danego typu nie jest prawidłowym Objective-C identyfikatorem.

Użyj prawidłowego Objective-C identyfikatora.

MT4169: Nie można wygenerować otoki P/Invoke dla metody {method}: {message}

Nie można wygenerować funkcji otoki P/Invoke dla wspomnianego zestawu narzędzi Xamarin.iOS. Sprawdź zgłoszony komunikat o błędzie dla podstawowej przyczyny.

MT4170: registrar Nie można przekonwertować z klasy "{managed type}" na "{native type}" dla wartości zwracanej w metodzie {method}.

Zobacz opis błędu MT4172.

MT4171: Atrybut BindAs elementu członkowskiego {member} jest nieprawidłowy: typ bindAs {type} różni się od typu właściwości {type}.

Upewnij się, że typ atrybutu BindAs jest zgodny z typem elementu członkowskiego, do którego jest dołączony.

MT4172: registrar Nie można przekonwertować z "{natywnego typu}" na "{typ zarządzany}" dla parametru "{nazwa parametru}" w metodzie {method}.

Element registrar nie obsługuje konwersji między wymienionymi typami.

Jest to usterka w środowisku Xamarin.iOS, jeśli interfejs API, o których mowa, jest dostarczany przez platformę Xamarin.iOS. Zgłoś nowy problem w witrynie github.

Jeśli napotkasz ten błąd podczas tworzenia projektu powiązania dla biblioteki natywnej, możemy dodać obsługę nowych kombinacji typów. Jeśli tak jest, prześlij żądanie ulepszenia w witrynie GitHub z przypadkiem testowym i ocenimy je.

MT5xxx: komunikaty o błędach GCC i łańcucha narzędzi

MT51xx: kompilacja

MT5101: Brak kompilatora "*". Zainstaluj składnik "Narzędzia wiersza polecenia" programu Xcode

MT5102: Nie można skompletować pliku "*".

MT5103: Nie można skompilować pliku "*".

MT5104: Nie można odnaleźć ani "*" ani kompilatora "*". Zainstaluj składnik "Narzędzia wiersza polecenia" programu Xcode

MT5106: Nie można skompilować plików "*".

Zwykle oznacza to usterkę w środowisku Xamarin.iOS; Zgłoś nowy problem w witrynie github.

MT52xx: łączenie

MT5201: Łączenie natywne nie powiodło się. Przejrzyj dziennik kompilacji i flagi użytkownika dostarczone do biblioteki gcc: *

MT5202: Łączenie natywne nie powiodło się. Przejrzyj dziennik kompilacji.

MT5203: Ostrzeżenie dotyczące łączenia natywnego: *

MT5209: Błąd natywnego łączenia: *

MT5210: Łączenie natywne nie powiodło się, niezdefiniowany symbol: *. Sprawdź, czy wszystkie niezbędne struktury zostały przywołyne, a biblioteki natywne są poprawnie połączone.

Dzieje się tak, gdy natywny konsolidator nie może znaleźć symbolu, do którego odwołuje się gdzieś. Może się to zdarzyć z kilku powodów:

  • Powiązanie innej firmy wymaga struktury, ale powiązanie nie określa tego w jego [LinkWith] atrybucie. Rozwiązania:
    • Jeśli jesteś autorem powiązania innej firmy lub masz dostęp do jego źródła, zmodyfikuj atrybut powiązania [LinkWith] , aby uwzględnić potrzebną strukturę:

      [LinkWith ("mylib.a", Frameworks = "SystemConfiguration")]
      
    • Jeśli nie możesz zmodyfikować powiązania innej firmy, możesz ręcznie połączyć się z wymaganą strukturą, przekazując -gcc_flags '-framework SystemFramework' polecenie mtouch (jest to wykonywane przez zmodyfikowanie dodatkowych argumentów mtouch na stronie opcji kompilacji systemu iOS projektu. Należy pamiętać, że należy to zrobić dla każdej konfiguracji projektu.

  • W niektórych przypadkach powiązanie zarządzane składa się z kilku bibliotek natywnych i wszystkie muszą być zawarte w powiązaniach. Istnieje możliwość posiadania więcej niż jednej biblioteki natywnej w każdym projekcie powiązania, dlatego rozwiązaniem jest dodanie wszystkich wymaganych bibliotek natywnych do projektu powiązania.
  • Powiązanie zarządzane odwołuje się do symboli natywnych, które nie istnieją w bibliotece natywnej. Zwykle dzieje się tak, gdy powiązanie istniało od jakiegoś czasu, a kod natywny został zmodyfikowany w tym czasie, tak aby określona klasa natywna została usunięta lub zmieniona, podczas gdy powiązanie nie zostało zaktualizowane.
  • P/Invoke odwołuje się do natywnego symbolu, który nie istnieje. Począwszy od platformy Xamarin.iOS 7.4 zostanie zgłoszony błąd MT5214 w tym przypadku (zobacz MT5214, aby uzyskać więcej informacji).
  • Powiązanie/biblioteka innej firmy została utworzona przy użyciu języka C++, ale powiązanie nie określa go w jego [LinkWith] atrybucie. Zwykle jest to dość łatwe do rozpoznania, ponieważ symbole mają mangled symboli języka C++ (jednym z typowych przykładów jest __ZNKSt9exception4whatEv).
    • Jeśli jesteś autorem powiązania innej firmy lub masz dostęp do jego źródła, zmodyfikuj atrybut powiązania [LinkWith] , aby ustawić flagę IsCxx :

      [LinkWith ("mylib.a", IsCxx = true)]
      
    • Jeśli nie możesz zmodyfikować powiązania innej firmy lub łączysz się ręcznie z biblioteką innej firmy, możesz ustawić równoważną flagę, przekazując -cxx element mtouch (jest to wykonywane przez zmodyfikowanie dodatkowych argumentów mtouch na stronie opcji kompilacji systemu iOS projektu. Należy pamiętać, że należy to zrobić dla każdej konfiguracji projektu.

MT5211: Łączenie natywne nie powiodło się, niezdefiniowana Objective-C klasa: *. Nie można odnaleźć symbolu "*" w żadnej z bibliotek lub struktur połączonych z aplikacją.

Dzieje się tak, gdy macierzysty konsolidator nie może odnaleźć Objective-C klasy, do której się odwołujesz. Może się to zdarzyć z kilku powodów: taki sam jak w przypadku mt5210 i dodatkowo:

  • Powiązanie innej firmy wiązało Objective-C protokół, ale nie dodawać do niego adnotacji z atrybutem w definicji interfejsu [Protocol] API. Rozwiązania:
    • Dodaj brakujący [Protocol] atrybut:

      [BaseType (typeof (NSObject))]
      [Protocol] // Add this
      public interface MyProtocol
      {
      }
      

MT5212: Łączenie natywne nie powiodło się, zduplikowany symbol: *.

Dzieje się tak, gdy konsolidator macierzysty napotka zduplikowane symbole między wszystkimi bibliotekami natywnymi. Po tym błędzie może wystąpić co najmniej jeden błąd MT5213 z lokalizacją dla każdego wystąpienia symbolu. Możliwe przyczyny tego błędu:

  • Ta sama biblioteka natywna jest dołączana dwa razy.

  • Dwa odrębne biblioteki natywne mogą definiować te same symbole.

  • Biblioteka natywna nie jest poprawnie skompilowana i zawiera ten sam symbol więcej niż raz. Możesz to potwierdzić, używając następującego zestawu poleceń z terminalu (zastąp element i386 x86_64/armv7/armv7s/arm64 zgodnie z architekturą, dla której tworzysz):

    # 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.a
    

    Istnieje kilka możliwych sposobów rozwiązania tego problemu:

    • Zażądaj, aby dostawca biblioteki natywnej go naprawił i podał zaktualizowaną wersję.
    • Napraw to samodzielnie, usuwając dodatkowe pliki obiektów (działa to tylko wtedy, gdy problem jest w rzeczywistości zduplikowane pliki obiektów)
    # 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
    
    • Poproś konsolidatora o usunięcie nieużywanego kodu. Program Xamarin.iOS wykona tę czynność automatycznie, jeśli zostaną spełnione wszystkie następujące warunki:
      • Wszystkie atrybuty [LinkWith] powiązań innych firm włączyły funkcję SmartLink:

        [assembly: LinkWith ("libNative.a", SmartLink = true)]
        
      • Nie -gcc_flags jest przekazywany do aplikacji mtouch (w polu dodatkowych argumentów mtouch opcji kompilacji systemu iOS projektu).

      • Można również poprosić konsolidatora bezpośrednio o usunięcie nieużywanego kodu, dodając -gcc_flags -dead_strip do dodatkowych argumentów mtouch w opcjach kompilacji systemu iOS projektu.

Ten błąd jest zgłaszany tylko razem z mt5212. Aby uzyskać więcej informacji, zobacz MT5212 .

MT5214: Łączenie natywne nie powiodło się, niezdefiniowany symbol: *. Ten symbol odwoływał się do zarządzanego elementu członkowskiego *. Sprawdź, czy wszystkie niezbędne struktury zostały przywołyne i połączone biblioteki natywne.

Ten błąd jest zgłaszany, gdy kod zarządzany zawiera metodę P/Invoke do natywnej metody, która nie istnieje. Na przykład:

using System.Runtime.InteropServices;
class MyImports {
   [DllImport ("__Internal")]
   public static extern void MyInexistentFunc ();
}

Istnieje kilka możliwych rozwiązań:

  • Usuń dane P/Invoke z kodu źródłowego.
  • Włącz zarządzany konsolidator dla wszystkich zestawów (odbywa się to w opcjach kompilacji systemu iOS projektu, ustawiając wartość "Zachowanie konsolidatora" na "Wszystkie zestawy"). Spowoduje to skuteczne usunięcie wszystkich wywołań P/Invoke, których nie używasz z aplikacji (automatycznie, zamiast ręcznie, podobnie jak w poprzednim punkcie). Wadą jest to, że spowoduje to, że kompilacje symulatora będą nieco wolniejsze i może to spowodować przerwanie aplikacji, jeśli korzysta z odbicia — więcej informacji o konsolidatorze można znaleźć tutaj )
  • Utwórz drugą bibliotekę natywną zawierającą brakujące symbole natywne. Należy pamiętać, że jest to tylko obejście (jeśli próbujesz wywołać te funkcje, aplikacja ulegnie awarii).

MT5215: Odwołania do "*" mogą wymagać dodatkowych instrukcji -framework=XXX lub -lXXX do natywnego konsolidatora

Jest to ostrzeżenie wskazujące, że wykryto wywołanie P/Invoke w celu odwoływania się do danej biblioteki, ale aplikacja nie łączy się z nią.

MT5216: Łączenie natywne nie powiodło się dla *.

Ten błąd jest zgłaszany podczas łączenia danych wyjściowych z kompilatora AOT.

Ten błąd najprawdopodobniej wskazuje usterkę w środowisku Xamarin.iOS. Zgłoś nowy problem w witrynie github.

MT5217: Łączenie natywne prawdopodobnie nie powiodło się, ponieważ wiersz polecenia konsolidatora był zbyt długi (* znaków).

Łączenie natywne nie powiodło się i możliwe, że wystąpiło to, ponieważ polecenie konsolidatora było zbyt długie.

Projekty Xamarin.iOS często odwołują się do symboli natywnych dynamicznie, co oznacza, że natywny konsolidator może usunąć takie symbole natywne podczas procesu łączenia natywnego, ponieważ natywny konsolidator nie widzi, że te symbole są używane.

Zwykle platforma Xamarin.iOS poprosi konsolidatora natywnego o zachowanie takich symboli przy użyciu -u symbol flagi konsolidatora, ale jeśli istnieje wiele takich symboli, cały wiersz polecenia może przekroczyć maksymalną długość wiersza polecenia, jak określono w systemie operacyjnym.

Istnieje kilka możliwych źródeł dla takich symboli dynamicznych:

  • P/Invokes do metod w statycznie połączonych bibliotekach (gdzie nazwa biblioteki dll znajduje się __Internal w atrybucie [DllImport ("__Internal")]DllImport ).
  • Odwołania do pól do lokalizacji pamięci w statycznie połączonych bibliotekach z projektów powiązań ([Field] atrybutów).
  • Objective-C klasy, do których odwołuje się statycznie połączone biblioteki z projektów powiązań (w przypadku korzystania z kompilacji przyrostowych lub gdy nie są używane statyczne registrar).

Możliwe rozwiązania:

  • Włącz zarządzany konsolidator (jeśli jest to możliwe dla wszystkich zestawów, a nie tylko zestawów SDK). Może to spowodować usunięcie wystarczającej liczby źródeł dla symboli dynamicznych, aby wiersz polecenia konsolidatora nie przekraczał maksymalnej wartości.
  • Zmniejsz liczbę wywołań P/Invoke, odwołań do pól i/lub Objective-C klas.
  • Ponownie zapisz symbole dynamiczne, aby mieć krótsze nazwy.
  • Przekaż -dlsym:false jako dodatkowy argument mtouch w opcjach kompilacji systemu iOS projektu. Dzięki tej opcji platforma Xamarin.iOS wygeneruje natywne odwołanie w kodzie skompilowanym za pomocą protokołu AOT i nie będzie musiał prosić konsolidatora o zachowanie tego symbolu. Jednak działa to tylko w przypadku kompilacji urządzeń i spowoduje błędy konsolidatora, jeśli istnieją funkcje P/Invoke, które nie istnieją w bibliotece statycznej.
  • Przekaż --dynamic-symbol-mode=code jako dodatkowe argumenty mtouch w opcjach kompilacji systemu iOS projektu. Dzięki tej opcji platforma Xamarin.iOS wygeneruje dodatkowy kod macierzysty, który odwołuje się do tych symboli, zamiast prosić konsolidatora natywnego o zachowanie tych symboli przy użyciu argumentów wiersza polecenia. Wadą tego podejścia jest to, że zwiększy rozmiar pliku wykonywalnego nieco.
  • Włącz statyczny registrar , przekazując --registrar:static jako dodatkowy argument mtouch w opcjach kompilacji systemu iOS projektu (w przypadku kompilacji symulatora, ponieważ statyczny registrar jest już domyślny dla kompilacji urządzeń). registrar Statyczny kod, który odwołuje się do Objective-C klas statycznie, więc nie trzeba prosić konsolidatora natywnego o zachowanie takich klas.
  • Wyłącz kompilacje przyrostowe (w przypadku kompilacji urządzeń). Po włączeniu kompilacji przyrostowych kod wygenerowany przez statyczny registrar nie będzie brany pod uwagę przez konsolidator natywny, co oznacza, że konsolidator Xamarin.iOS musi nadal prosić konsolidatora o zachowanie odwołań Objective-C do klas. W związku z tym wyłączenie kompilacji przyrostowych zapobiegnie tej potrzebie.

MT5218: Nie można zignorować symbolu dynamicznego {symbol} (--ignore-dynamic-symbol={symbol}), ponieważ nie został wykryty jako symbol dynamiczny.

Przekazano argument --ignore-dynamic-symbol=symbol wiersza polecenia, ale ten symbol nie jest symbolem, który został rozpoznany jako symbol dynamiczny, który musi zostać ręcznie zachowany.

Istnieją dwa główne przyczyny tego:

  • Nazwa symbolu jest nieprawidłowa.
    • Nie poprzedzaj podkreślenia nazwą symbolu.
    • Symbolem klas Objective-C jest OBJC_CLASS_$_<classname>.
  • Symbol jest poprawny, ale jest to symbol, który jest już zachowany w normalny sposób (niektóre opcje kompilacji powodują, że dokładna lista symboli dynamicznych może się różnić).

MT53xx: Inne narzędzia

MT5301: Brak narzędzia "strip". Zainstaluj składnik "Narzędzia wiersza polecenia" programu Xcode

MT5302: Brak narzędzia "dsymutil". Zainstaluj składnik "Narzędzia wiersza polecenia" programu Xcode

MT5303: Nie można wygenerować symboli debugowania (katalog dSYM). Przejrzyj dziennik kompilacji.

Wystąpił błąd podczas uruchamiania narzędzia dsymutil w ostatnim katalogu .app w celu utworzenia symboli debugowania. Przejrzyj dziennik kompilacji, aby wyświetlić dane wyjściowe narzędzia dsymutil i zobaczyć, jak można go naprawić.

MT5304: Nie można usunąć końcowego pliku binarnego. Przejrzyj dziennik kompilacji.

Wystąpił błąd podczas uruchamiania narzędzia "strip" w celu usunięcia informacji debugowania z aplikacji.

MT5305: Brak narzędzia "lipo". Zainstaluj składnik "Narzędzia wiersza polecenia" programu Xcode

MT5306: Nie można utworzyć biblioteki tłuszczu. Przejrzyj dziennik kompilacji.

Wystąpił błąd podczas uruchamiania narzędzia "lipo". Przejrzyj dziennik kompilacji, aby zobaczyć błąd zgłoszony przez "lipo".

MT5307: Nie można podpisać pliku wykonywalnego. Przejrzyj dziennik kompilacji.

Wystąpił błąd podczas podpisywania aplikacji. Przejrzyj dziennik kompilacji, aby zobaczyć błąd zgłoszony przez "codesign".

MT6xxx: wewnętrzne komunikaty o błędach narzędzi mtouch

MT600x: Stripper

MT6001: Uruchomiona wersja cecila nie obsługuje usuwania zestawów

MT6002: Nie można usunąć zestawu *.

Wystąpił błąd podczas usuwania kodu zarządzanego (usuwania kodu IL) z zestawów w aplikacji.

MT6003: [Brak autoryzacjiAccessException komunikat]

Wystąpił błąd zabezpieczeń podczas usuwania symboli debugowania z aplikacji.

MT7xxx: komunikaty o błędach MSBuild

MT7001: Nie można rozpoznać adresów IP hosta dla ustawień debugera sieci Wi-Fi.

Zadanie MSBuild: DetectDebugNetworkConfigurationTaskBase

Kroki rozwiązywania problemów:

  • spróbuj uruchomić csharp -e 'System.Net.Dns.GetHostEntry (System.Net.Dns.GetHostName ()).AddressList' polecenie (powinno to dać ci adres IP, a nie błąd oczywiście).
  • spróbuj uruchomić polecenie "ping "hostname", co może dać więcej informacji, takich jak: cannot resolve MyHost.local: Unknown host

W niektórych przypadkach jest to problem z "siecią lokalną" i można go rozwiązać przez dodanie nieznanego hosta 127.0.0.1 MyHost.local w systemie /etc/hosts.

MT7002: Ta maszyna nie ma żadnych kart sieciowych. Jest to wymagane podczas debugowania lub profilowania na urządzeniu za pośrednictwem sieci Wi-Fi.

Zadanie MSBuild: DetectDebugNetworkConfigurationTaskBase

MT7003: Rozszerzenie aplikacji "*" nie zawiera pliku Info.plist.

ZADANIE MSBuild: ValidateAppBundleTaskBase

MT7004: Rozszerzenie aplikacji "*" nie określa cfBundleIdentifier.

ZADANIE MSBuild: ValidateAppBundleTaskBase

MT7005: Rozszerzenie aplikacji "*" nie określa wartości CFBundleExecutable.

ZADANIE MSBuild: ValidateAppBundleTaskBase

MT7006: Rozszerzenie aplikacji "*" ma nieprawidłowy identyfikator CFBundleIdentifier (*), nie rozpoczyna się od głównego pakietu aplikacji CFBundleIdentifier (*).

ZADANIE MSBuild: ValidateAppBundleTaskBase

MT7007: Rozszerzenie aplikacji "*" ma cfBundleIdentifier (*) kończący się nielegalnym sufiksem ".key".

ZADANIE MSBuild: ValidateAppBundleTaskBase

MT7008: Rozszerzenie aplikacji "*" nie określa wartości CFBundleShortVersionString.

ZADANIE MSBuild: ValidateAppBundleTaskBase

MT7009: Rozszerzenie aplikacji "*" ma nieprawidłowy plik Info.plist: nie zawiera słownika NSExtension.

ZADANIE MSBuild: ValidateAppBundleTaskBase

MT7010: Rozszerzenie aplikacji "*" ma nieprawidłową wartość Info.plist: słownik NSExtension nie zawiera wartości NSExtensionPointIdentifier.

ZADANIE MSBuild: ValidateAppBundleTaskBase

MT7011: Rozszerzenie WatchKit '*' ma nieprawidłowy plik Info.plist: słownik NSExtension nie zawiera słownika NSExtensionAttributes.

ZADANIE MSBuild: ValidateAppBundleTaskBase

MT7012: Rozszerzenie WatchKit "*" nie ma dokładnie jednej aplikacji do oglądania.

ZADANIE MSBuild: ValidateAppBundleTaskBase

MT7013: Rozszerzenie WatchKit '*' ma nieprawidłowy plik Info.plist: UIRequiredDeviceCapabilities musi zawierać funkcję "watch-companion".

ZADANIE MSBuild: ValidateAppBundleTaskBase

MT7014: Aplikacja zegarka "*" nie zawiera pliku Info.plist.

ZADANIE MSBuild: ValidateAppBundleTaskBase

MT7015: Aplikacja zegarka "*" nie określa cfBundleIdentifier.

ZADANIE MSBuild: ValidateAppBundleTaskBase

MT7016: Aplikacja zegarka "*" ma nieprawidłowy identyfikator CFBundleIdentifier (*), nie zaczyna się od głównego pakietu aplikacji CFBundleIdentifier (*).

ZADANIE MSBuild: ValidateAppBundleTaskBase

MT7017: Aplikacja zegarka "*" nie ma prawidłowej wartości UIDeviceFamily. Oczekiwano komunikatu "Watch (4)", ale znaleziono '* (*)'.

ZADANIE MSBuild: ValidateAppBundleTaskBase

MT7018: Aplikacja zegarka "*" nie określa wartości CFBundleExecutable

ZADANIE MSBuild: ValidateAppBundleTaskBase

MT7019: Aplikacja zegarka "*" ma nieprawidłową wartość WKCompanionAppBundleIdentifier ('*'), nie pasuje do głównego pakietu aplikacji CFBundleIdentifier ('*').

ZADANIE MSBuild: ValidateAppBundleTaskBase

MT7020: Aplikacja zegarka "*" ma nieprawidłowy plik Info.plist: klucz WKWatchKitApp musi być obecny i ma wartość "true".

ZADANIE MSBuild: ValidateAppBundleTaskBase

MT7021: Aplikacja zegarka "*" ma nieprawidłowy plik Info.plist: klucz LSRequiresI Telefon OS nie może być obecny.

ZADANIE MSBuild: ValidateAppBundleTaskBase

MT7022: Aplikacja zegarka "*" nie zawiera rozszerzenia zegarka.

ZADANIE MSBuild: ValidateAppBundleTaskBase

MT7023: Rozszerzenie zegarka "*" nie zawiera pliku Info.plist.

ZADANIE MSBuild: ValidateAppBundleTaskBase

MT7024: Rozszerzenie zegarka "*" nie określa cfBundleIdentifier.

ZADANIE MSBuild: ValidateAppBundleTaskBase

MT7025: Rozszerzenie zegarka "*" nie określa wartości CFBundleExecutable.

ZADANIE MSBuild: ValidateAppBundleTaskBase

MT7026: Rozszerzenie zegarka "*" ma nieprawidłowy identyfikator CFBundleIdentifier (*), nie zaczyna się od głównego pakietu aplikacji CFBundleIdentifier (*).

ZADANIE MSBuild: ValidateAppBundleTaskBase

MT7027: Rozszerzenie zegarka "*" ma cfBundleIdentifier (*) kończący się nielegalnym sufiksem ".key".

ZADANIE MSBuild: ValidateAppBundleTaskBase

MT7028: Rozszerzenie zegarka "*" ma nieprawidłowy plik Info.plist: nie zawiera słownika NSExtension.

ZADANIE MSBuild: ValidateAppBundleTaskBase

MT7029: Rozszerzenie zegarka "*" ma nieprawidłowy plik Info.plist: NSExtensionPointIdentifier musi mieć wartość "com.apple.watchkit".

ZADANIE MSBuild: ValidateAppBundleTaskBase

MT7030: Rozszerzenie watch '*' ma nieprawidłowy plik Info.plist: słownik NSExtension musi zawierać atrybuty NSExtensionAttributes.

ZADANIE MSBuild: ValidateAppBundleTaskBase

MT7031: Rozszerzenie zegarka "*" ma nieprawidłowy plik Info.plist: słownik NSExtensionAttributes musi zawierać słownik WKAppBundleIdentifier.

ZADANIE MSBuild: ValidateAppBundleTaskBase

MT7032: Rozszerzenie WatchKit '*' ma nieprawidłowy plik Info.plist: UIRequiredDeviceCapabilities nie powinien zawierać możliwości "watch-companion".

ZADANIE MSBuild: ValidateAppBundleTaskBase

MT7033: Aplikacja zegarka "*" nie zawiera pliku Info.plist.

ZADANIE MSBuild: ValidateAppBundleTaskBase

MT7034: Aplikacja zegarka "*" nie określa cfBundleIdentifier.

ZADANIE MSBuild: ValidateAppBundleTaskBase

MT7035: Aplikacja zegarka "*" nie ma prawidłowej wartości UIDeviceFamily. Oczekiwano ciągu "*", ale znaleziono '* (*)'.

ZADANIE MSBuild: ValidateAppBundleTaskBase

MT7036: Aplikacja zegarka "*" nie określa wartości CFBundleExecutable.

ZADANIE MSBuild: ValidateAppBundleTaskBase

MT7037: Rozszerzenie WatchKit "{extensionName}" ma nieprawidłową wartość WKAppBundleIdentifier ('*'), nie jest zgodna z wartością CFBundleIdentifier aplikacji zegarka ('*').

ZADANIE MSBuild: ValidateAppBundleTaskBase

MT7038: Aplikacja zegarka "*" ma nieprawidłowy plik Info.plist: musi istnieć element WKCompanionAppBundleIdentifier i musi być zgodny z głównym pakietem aplikacji CFBundleIdentifier.

ZADANIE MSBuild: ValidateAppBundleTaskBase

MT7039: Aplikacja zegarka "*" ma nieprawidłowy plik Info.plist: klucz LSRequiresI Telefon OS nie może być obecny.

ZADANIE MSBuild: ValidateAppBundleTaskBase

MT7040: Pakiet aplikacji {AppBundlePath} nie zawiera pliku Info.plist.

ZADANIE MSBuild: ValidateAppBundleTaskBase

MT7041: Ścieżka main Info.plist nie określa cfBundleIdentifier.

ZADANIE MSBuild: ValidateAppBundleTaskBase

MT7042: Ścieżka main Info.plist nie określa wartości CFBundleExecutable.

ZADANIE MSBuild: ValidateAppBundleTaskBase

MT7043: Ścieżka Main Info.plist nie określa wartości CFBundleSupportedPlatforms.

ZADANIE MSBuild: ValidateAppBundleTaskBase

MT7044: Główna ścieżka Info.plist nie określa elementu UIDeviceFamily.

ZADANIE MSBuild: ValidateAppBundleTaskBase

MT7045: Nierozpoznany format: *.

MSBuild, zadanie: PropertyListEditorTaskBase

Gdzie * może być:

  • string
  • tablica
  • Dict
  • bool
  • rzeczywiste
  • integer
  • data
  • dane

MT7046: Dodaj: Wpis, *, niepoprawnie określony.

MSBuild, zadanie: PropertyListEditorTaskBase

MT7047: Dodaj: Entry, *, Zawiera nieprawidłowy indeks tablicy.

MSBuild, zadanie: PropertyListEditorTaskBase

MT7048: Dodaj: * Wpis już istnieje.

MSBuild, zadanie: PropertyListEditorTaskBase

MT7049: Dodaj: Nie można dodać wpisu, *, do elementu nadrzędnego.

MSBuild, zadanie: PropertyListEditorTaskBase

MT7050: Usuń: nie można usunąć wpisu, *, z elementu nadrzędnego.

MSBuild, zadanie: PropertyListEditorTaskBase

MT7051: Usuń: wpis, *, zawiera nieprawidłowy indeks tablicy.

MSBuild, zadanie: PropertyListEditorTaskBase

MT7052: Usuń: Wpis, *, nie istnieje.

MSBuild, zadanie: PropertyListEditorTaskBase

MT7053: Import: Entry, *, Niepoprawnie określony.

MSBuild, zadanie: PropertyListEditorTaskBase

MT7054: Import: Entry, *, Contains Invalid Array Index ( Nieprawidłowy indeks tablicy).

MSBuild, zadanie: PropertyListEditorTaskBase

MT7055: Import: Błąd podczas odczytywania pliku: *.

MSBuild, zadanie: PropertyListEditorTaskBase

MT7056: Import: Nie można dodać wpisu, *, do elementu nadrzędnego.

MSBuild, zadanie: PropertyListEditorTaskBase

MT7057: Merge: Nie można dodać wpisów tablicy do dyktowania.

MSBuild, zadanie: PropertyListEditorTaskBase

MT7058: Scalanie: określony wpis musi być kontenerem.

MSBuild, zadanie: PropertyListEditorTaskBase

MT7059: Scalanie: wpis, *, zawiera nieprawidłowy indeks tablicy.

MSBuild, zadanie: PropertyListEditorTaskBase

MT7060: Scalanie: Wpis, *, nie istnieje.

MSBuild, zadanie: PropertyListEditorTaskBase

MT7061: Scalanie: Błąd podczas odczytywania pliku: *.

MSBuild, zadanie: PropertyListEditorTaskBase

MT7062: Ustaw: Wpis, *, niepoprawnie określony.

MSBuild, zadanie: PropertyListEditorTaskBase

MT7063: Ustaw: Entry, *, Contains Invalid Array Index( Nieprawidłowy indeks tablicy).

MSBuild, zadanie: PropertyListEditorTaskBase

MT7064: Ustaw: Entry, *, Nie istnieje.

MSBuild, zadanie: PropertyListEditorTaskBase

MT7065: Akcja edytora Unknown PropertyList: *.

MSBuild, zadanie: PropertyListEditorTaskBase

MT7066: Błąd podczas ładowania '*': *.

MSBuild, zadanie: PropertyListEditorTaskBase

MT7067: Błąd podczas zapisywania '*': *.

MSBuild, zadanie: PropertyListEditorTaskBase

MT8xxx: komunikaty o błędach środowiska uruchomieniowego

MT8001: Niezgodność wersji między natywnym środowiskiem uruchomieniowym Xamarin.iOS i monotouch.dll. Zainstaluj ponownie platformę Xamarin.iOS.

MT8002: Nie można odnaleźć metody "*" w typie "*".

MT8003: Nie można odnaleźć zamkniętej metody ogólnej "*" dla typu "*".

MT8004: Nie można utworzyć wystąpienia * dla obiektu natywnego 0x* (typu "*"), ponieważ istnieje już inne wystąpienie dla tego obiektu natywnego (typu *).

MT8005: Brak natywnej klasy ObjectiveC "*".

MT8006: Nie można odnaleźć selektora "*" dla typu "*"

MT8007: Nie można pobrać deskryptora metody dla selektora "*" dla typu "*", ponieważ selektor nie odpowiada metodzie

MT8008: załadowana wersja Xamarin.iOS.dll została skompilowana dla * bitów, podczas gdy proces to * bity.

Oznacza to, że coś jest nie tak w procesie kompilacji. Zgłoś nowy problem w witrynie github.

MT8009: Nie można zlokalizować bloku, aby delegować metodę konwersji dla metody . s parametr #*.

Oznacza to, że interfejs API nie został poprawnie powiązany. Jeśli jest to interfejs API uwidoczniony przez platformę Xamarin, zgłoś nowy problem w witrynie GitHub. Jeśli jest to powiązanie innej firmy, skontaktuj się z dostawcą.

MT8010: Niezgodność rozmiaru typu natywnego między platformą Xamarin. [iOS|Mac].dll i architekturę wykonywania. Xamarin. [iOS|Mac].dll został utworzony dla *-bit, podczas gdy bieżący proces jest *-bit.

Oznacza to, że coś jest nie tak w procesie kompilacji. Zgłoś nowy problem w witrynie github.

MT8011: Nie można zlokalizować delegata w celu zablokowania atrybutu konwersji ([DelegateProxy]) dla wartości zwracanej dla metody ..

Platforma Xamarin.iOS nie mogła zlokalizować wymaganej metody w czasie wykonywania (aby przekonwertować delegata na blok).

Zwykle oznacza to usterkę w środowisku Xamarin.iOS. Zgłoś nowy problem w witrynie github.

MT8012: Nieprawidłowy atrybut DelegateProxyAttribute dla wartości zwracanej dla metody .: DelegateType ma wartość null.

Atrybut DelegateProxy dla danej metody jest nieprawidłowy.

Zwykle oznacza to usterkę w środowisku Xamarin.iOS. Zgłoś nowy problem w witrynie github.

MT8013: Nieprawidłowy atrybut DelegateProxyAttribute dla wartości zwracanej dla metody .: DelegateType ({2}) określa typ bez pola "Handler".

Atrybut [DelegateProxy] dla danej metody jest nieprawidłowy.

Zwykle oznacza to usterkę w środowisku Xamarin.iOS. Zgłoś nowy problem w witrynie github.

MT8014: Nieprawidłowy atrybut DelegateProxyAttribute dla wartości zwracanej dla metody .: Pole "Handler" typu delegata ({2}) ma wartość null.

Atrybut [DelegateProxy] dla danej metody jest nieprawidłowy.

Zwykle oznacza to usterkę w środowisku Xamarin.iOS. Zgłoś nowy problem w witrynie github.

MT8015: Nieprawidłowy atrybut DelegateProxyAttribute dla wartości zwracanej dla metody .: Pole "Handler" typu delegata ({2}) nie jest delegatem, jest *.

Atrybut DelegateProxy dla danej metody jest nieprawidłowy.

Zwykle oznacza to usterkę w środowisku Xamarin.iOS. Zgłoś nowy problem w witrynie github.

MT8016: Nie można przekonwertować delegata na blok dla wartości zwracanej dla metody ., ponieważ dane wejściowe nie są delegatem, jest to *.

Atrybut [DelegateProxy] dla danej metody jest nieprawidłowy.

Zwykle oznacza to usterkę w środowisku Xamarin.iOS. Zgłoś nowy problem w witrynie github.

MT8018: Błąd spójności wewnętrznej.

Wskazuje to usterkę w środowisku Xamarin.iOS. Zgłoś nowy problem w witrynie github.

MT8019: Nie można odnaleźć zestawu * w załadowanych zestawach.

Wskazuje to usterkę w środowisku Xamarin.iOS. Zgłoś nowy problem w witrynie github.

MT8020: Nie można odnaleźć modułu z elementem MetadataToken * w zestawie *.

Wskazuje to usterkę w środowisku Xamarin.iOS. Zgłoś nowy problem w witrynie github.

MT8021: Nieznany niejawny typ tokenu: *.

Wskazuje to usterkę w środowisku Xamarin.iOS. Zgłoś nowy problem w witrynie github.

MT8022: Oczekiwano, że odwołanie do tokenu * ma być *, ale jest to *..

Wskazuje to usterkę w środowisku Xamarin.iOS. Zgłoś nowy problem w witrynie github.

MT8023: Obiekt wystąpienia jest wymagany do skonstruowania zamkniętej metody ogólnej dla otwartej metody ogólnej: * (odwołanie do tokenu: *).

Wskazuje to usterkę w środowisku Xamarin.iOS. Zgłoś nowy problem w witrynie github.

MT8024: Nie można odnaleźć prawidłowego typu rozszerzenia dla inteligentnego wyliczenia "{smart_type}".

Wskazuje to usterkę w środowisku Xamarin.iOS. Zgłoś nowy problem w witrynie github.