Errores de Xamarin.iOS

MT0xxx: mensajes de error mtouch

Por ejemplo, parámetros, entorno, herramientas que faltan.

MT0000: Error inesperado: rellene un informe de errores en https://github.com/xamarin/xamarin-macios/issues/new

Se produjo una condición de error inesperada. Envíe un nuevo problema en GitHub con la mayor cantidad de información posible, entre los que se incluyen:

  • Registros de compilación completos, con máxima detalle (por ejemplo -v -v -v -v , en los argumentos mtouch adicionales);
  • Un caso de prueba mínimo que reproduce el error; Y
  • Toda la información de versión

La manera más fácil de obtener información de versión exacta es usar el menú de Visual Studio para Mac, Acerca de Visual Studio para Mac elemento, el botón Mostrar detalles y copiar o pegar la información de la versión (puede usar el botón Copiar información).

MT0001: "-devname" se proporcionó sin ninguna acción específica del dispositivo

Se trata de una advertencia que se emite si -devname se pasa a mtouch cuando no se solicitó ninguna acción específica del dispositivo (-logdev/-installdev/-killdev/-launchdev/-listapps).

MT0002: No se pudo analizar la variable de entorno *.

Este error se produce si intenta establecer un par de variables clave=valor de entorno no válidos. El formato correcto es: mtouch --setenv=VARIABLE=VALUE

MT0003: el nombre de la aplicación '*.exe' entra en conflicto con un nombre de ensamblado de producto o SDK (.dll).

El nombre del ensamblado ejecutable y el nombre de la aplicación no pueden coincidir con el nombre de ningún archivo DLL de la aplicación. Modifique el nombre del archivo ejecutable.

MT0004: la nueva lógica de recuento de referencias requiere que SGen también esté habilitado.

Si habilita la extensión de recuento de referencias, también debe habilitar el recolector de elementos no utilizados de SGen en las opciones de compilación de iOS del proyecto (pestaña Opciones avanzadas).

A partir de Xamarin.iOS 7.2.1, este requisito se ha elevado, la nueva lógica de recuento se puede habilitar con los recolectores de elementos no utilizados de Boehm y SGen.

MT0005: El directorio de salida * no existe.

Cree el directorio.

Este error ya no se genera, mtouch creará automáticamente el directorio si no existe.

MT0006: no hay ninguna plataforma de desarrollo en *, use --platform=PLAT para especificar el SDK.

Xamarin.iOS no encuentra el directorio del SDK en la ubicación mencionada en el mensaje de error. Compruebe que la ruta de acceso es correcta.

MT0007: El ensamblado raíz * no existe.

Xamarin.iOS no encuentra el ensamblado en la ubicación mencionada en el mensaje de error. Compruebe que la ruta de acceso es correcta.

MT0008: solo debe proporcionar un ensamblado raíz, encontrados # ensamblados: *.

Se pasó más de un ensamblado raíz a mtouch, mientras que solo puede haber un ensamblado raíz.

MT0009: Error al cargar ensamblados: *.

Error al cargar los ensamblados desde las referencias del ensamblado raíz. Puede proporcionarse más información en la salida de la compilación.

MT0010: No se pudo analizar los argumentos de la línea de comandos: *.

Error al analizar los argumentos de la línea de comandos. Compruebe que son correctos.

MT0011: * se creó en un entorno de ejecución más reciente (*) que monoTouch admite.

Normalmente, esta advertencia se notifica porque el proyecto tiene una referencia a una biblioteca de clases que no se creó mediante la BCL de Xamarin.iOS.

De la misma manera que una aplicación que usa el SDK de .NET 4.0 puede no funcionar en un sistema que solo admita .NET 2.0, es posible que una biblioteca compilada con .NET 4.0 no funcione en Xamarin.iOS, puede que use la API no presente en Xamarin.iOS.

La solución general consiste en compilar la biblioteca como una biblioteca de clases de Xamarin.iOS. Esto se puede lograr mediante la creación de un nuevo proyecto de biblioteca de clases de Xamarin.iOS y agregarle todos los archivos de origen. Si no tiene el código fuente de la biblioteca, debe ponerse en contacto con el proveedor y solicitar que proporcionen una versión compatible con Xamarin.iOS de su biblioteca.

MT0012: Se proporcionan datos incompletos para completar *.

Este error ya no se notifica en la versión actual de Xamarin.iOS.

MT0013: la compatibilidad con la generación de perfiles también requiere que sgen esté habilitado.

SGen (--sgen) debe estar habilitado si la generación de perfiles (--generación de perfiles) está habilitada.

MT0014: el SDK de iOS * no admite la compilación de aplicaciones destinadas a *.

Esto puede ocurrir en las siguientes circunstancias:

  • ARMv6 está habilitado y se instala Xcode 4.5 o posterior.
  • ARMv7s está habilitado y Xcode 4.4 o versiones anteriores está instalado.

Compruebe que la versión instalada de Xcode admite las arquitecturas seleccionadas.

MT0015: ABI no válida: *. Las API admitidas son: i386, x86_64, armv7, armv7+llvm, armv7+llvm+thumb2, armv7s, armv7s+llvm, armv7s+llvm+thumb2, arm64 y arm64+llvm.

Se pasó una ABI no válida a mtouch. Especifique una ABI válida.

MT0016: la opción * está en desuso.

La opción mtouch mencionada está en desuso y se omitirá.

MT0017: debe proporcionar un ensamblado raíz.

Es necesario especificar un ensamblado raíz (normalmente el ejecutable principal) al compilar una aplicación.

MT0018: argumento de línea de comandos desconocido: *.

Mtouch no reconoce el argumento de línea de comandos mencionado en el mensaje de error.

MT0019: solo se puede usar una opción --[log|install|kill|launch]dev o --[launch|debug]sim.

Hay varias opciones para mtouch que no se pueden usar simultáneamente:

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

MT0020: las opciones válidas para '*' son '*'.

MT0021: no se puede compilar con gcc/g++ (--use-gcc) al usar static registrar (este es el valor predeterminado al compilar para el dispositivo). Quite la marca --use-gcc o use la dinámica registrar (--registrar:d ynamic).

MT0022: las opciones "-unsupported--enable-generics-in-registrar" y "--registrar" no son compatibles.

Quite las opciones --unsupported--enable-generics-in-registrar y --registrar. A partir de Xamarin.iOS 7.2.1, el valor predeterminado registrar admite genéricos.

Este error ya no se muestra (el argumento --unsupported--enable-generics-in-registrar de la línea de comandos se ha quitado de mtouch).

MT0023: el nombre de la aplicación '*.exe' entra en conflicto con otro ensamblado de usuario.

El nombre del ensamblado ejecutable y el nombre de la aplicación no pueden coincidir con el nombre de ningún archivo DLL de la aplicación. Modifique el nombre del archivo ejecutable.

MT0024: No se encontró el archivo obligatorio '*'.

MT0025: no se proporcionó ninguna versión del SDK. Agregue --sdk=X.Y para especificar qué SDK de iOS se debe usar para compilar la aplicación.

MT0026: No se pudo analizar el argumento de la línea de comandos '*': *

MT0027: las opciones '*' y '*' no son compatibles.

MT0028: no se puede habilitar PIE (-pie) al dirigirse a iOS 4.1 o versiones anteriores. Deshabilite PIE (-pie:false) o establezca el destino de implementación en al menos iOS 4.2.

MT0029: REPL (--enable-repl) solo se admite en el simulador (--sim).

REPL solo se admite si está compilando para el simulador. Esto significa que si pasas --enable-repl a mtouch, también debes pasar --sim.

MT0030: el nombre ejecutable (*) y el nombre de la aplicación (*) son diferentes, lo que puede impedir que los registros de bloqueo se símbolon correctamente.

Cuando Xcode simbólica (traduce direcciones de memoria a nombres de función y números de archivo o línea), el proceso puede producir un error si el archivo ejecutable y la aplicación tienen nombres diferentes (sin la extensión).

Para corregir este problema, cambie "Nombre de aplicación" en las opciones de compilación/aplicación de iOS del proyecto o cambie "Nombre de ensamblado" en las opciones de compilación y salida del proyecto.

MT0031: los argumentos de la línea de comandos "--enable-background-fetch" y "-launch-for-background-fetch" requieren también "--launchsim".

MT0032: la opción "--debugtrack" se omite a menos que también se especifique "--debug".

MT0033: Un proyecto de Xamarin.iOS debe hacer referencia a monotouch.dll o Xamarin.iOS.dll

MT0034: No se puede incluir "monotouch.dll" y "Xamarin.iOS.dll" en el mismo proyecto de Xamarin.iOS: se hace referencia explícitamente a "*", mientras que "*" hace referencia a él.

MT0036: No se puede iniciar un simulador * para una aplicación * . Habilite las arquitecturas correctas en las opciones de compilación de iOS del proyecto (página Avanzadas).

MT0037: monotouch.dll no es compatible con 64 bits. Las Xamarin.iOS.dll de referencia o no se compilan para una arquitectura de 64 bits (ARM64 o x86_64).

MT0038: no se admiten los antiguos registrars (-registrar-:oldstatic|olddynamic) al hacer referencia a Xamarin.iOS.dll.

MT0039: Las aplicaciones destinadas a ARMv6 no pueden hacer referencia a Xamarin.iOS.dll.

MT0040: No se encontró el ensamblado '*', al que hace referencia '*'.

MT0041: No se puede hacer referencia a "monotouch.dll" y "Xamarin.iOS.dll".

MT0042: no se encontró ninguna referencia a monotouch.dll o Xamarin.iOS.dll. Se agregará una referencia a monotouch.dll.

MT0043: El recolector de elementos no utilizados de Boehm no se admite actualmente al hacer referencia a "Xamarin.iOS.dll". El recolector de elementos no utilizados de SGen se ha seleccionado en su lugar.

Solo se admite el recolector de elementos no utilizados de SGen con proyectos unificados. Asegúrese de que no haya marcas mtouch adicionales que especifiquen Boehm como recolector de elementos no utilizados.

MT0044: --listsim solo se admite con Xcode 6.0 o posterior.

Instale una versión más reciente de Xcode.

MT0045: --extension solo se admite cuando se usa el SDK de iOS 8.0 (o posterior).

MT0047: el destino de implementación mínimo para las aplicaciones unificadas es 5.1.1, el destino de implementación actual es "*". Seleccione un destino de implementación más reciente en las opciones de aplicación de iOS del proyecto.

MT0049: *.framework solo se admite si el destino de implementación es 8.0 o posterior. * Es posible que las características no funcionen correctamente.

El marco especificado no se admite en la versión de iOS a la que hace referencia el destino de implementación. Actualice el destino de implementación a una versión más reciente de iOS o quite el uso del marco especificado de la aplicación.

MT0051: Xamarin.iOS * requiere Xcode 5.0 o posterior. La versión actual de Xcode (que se encuentra en *) es *.

Instale un Xcode más reciente.

MT0052: no se ha especificado ningún comando.

No se especificó ninguna acción para mtouch.

MT0054: No se puede canonizar la ruta de acceso '*': *

Código de error interno. Si ve este error, envíe un nuevo problema en github.

MT0055: la ruta de acceso de Xcode '*' no existe.

La ruta de acceso de Xcode pasada mediante --sdkroot no existe. Especifique una ruta de acceso válida.

MT0056: No se encuentra Xcode en la ubicación predeterminada (/Applications/Xcode.app). Instale Xcode o pase una ruta de acceso personalizada mediante --sdkroot <path>.

MT0057: no se puede determinar la ruta de acceso a Xcode.app desde la raíz del SDK '*'. Especifique la ruta de acceso completa a la agrupación de Xcode.app.

La ruta de acceso pasada mediante --sdkroot no especifica una aplicación Xcode válida. Especifique una ruta de acceso a una aplicación Xcode.

MT0058: el Xcode.app '*' no es válido (el archivo '*' no existe).

La ruta de acceso pasada mediante --sdkroot no especifica una aplicación Xcode válida. Especifique una ruta de acceso a una aplicación Xcode.

MT0059: No se pudo encontrar el Xcode seleccionado actualmente en el sistema: *

MT0060: No se pudo encontrar el Xcode seleccionado actualmente en el sistema. 'xcode-select --print-path' devolvió '*', pero ese directorio no existe.

MT0061: no Xcode.app especificado (mediante --sdkroot), con el Xcode del sistema como se indica en "xcode-select --print-path": *

Se trata de una advertencia informativa, que explica qué Xcode se usará, ya que no se especificó ninguna.

MT0062: no Xcode.app especificado (con --sdkroot o "xcode-select --print-path", con el Xcode predeterminado en su lugar: *

Se trata de una advertencia informativa, que explica qué Xcode se usará, ya que no se especificó ninguna.

MT0063: No se encuentra el archivo ejecutable en la extensión * (ninguna entrada CFBundleExecutable en su Info.plist)

Cada Info.plist debe tener un archivo ejecutable (con la entrada CFBundleExecutable), pero se debe generar automáticamente una entrada durante la compilación.

Esto suele indicar un error en Xamarin.iOS; Envíe un nuevo problema en github con un caso de prueba.

MT0064: Xamarin.iOS solo admite marcos insertados con proyectos unificados.

Xamarin.iOS solo admite marcos insertados cuando se usa la API unificada; Actualice el proyecto para usar la API unificada.

MT0065: Xamarin.iOS solo admite marcos insertados cuando el destino de implementación es al menos 8.0 (destino de implementación actual: * marcos insertados: *)

Xamarin.iOS solo admite marcos insertados cuando el destino de implementación es al menos 8.0 (porque las versiones anteriores de iOS no admiten marcos insertados).

Actualice el destino de implementación en info.plist del proyecto a la versión 8.0 o posterior.

MT0066: ensamblado de compilación registrar no válido: *

Esto suele indicar un error en Xamarin.iOS; Envíe un nuevo problema en github con un caso de prueba.

MT0067: No válido registrar: *

Esto suele indicar un error en Xamarin.iOS; Envíe un nuevo problema en github con un caso de prueba.

MT0068: valor no válido para la plataforma de destino: *.

Se pasó un marco de destino no válido mediante el argumento --target-framework. Especifique una plataforma de destino válida.

MT0070: marco de destino no válido: *. Las plataformas de destino válidas son: *.

Se pasó un marco de destino no válido mediante el argumento --target-framework. Especifique una plataforma de destino válida.

MT0071: Plataforma desconocida: *. Esto suele indicar un error en Xamarin.iOS.

Esto suele indicar un error en Xamarin.iOS; Envíe un nuevo problema en github con un caso de prueba.

MT0072: las extensiones no se admiten para la plataforma '*'.

Esto suele indicar un error en Xamarin.iOS; Envíe un nuevo problema en github con un caso de prueba.

MT0073: Xamarin.iOS * no admite un destino de implementación de * (el mínimo es *). Seleccione un destino de implementación más reciente en info.plist del proyecto.

El destino de implementación mínimo es el especificado en el mensaje de error; Seleccione un destino de implementación más reciente en info.plist del proyecto.

Si no es posible actualizar el destino de implementación, use una versión anterior de Xamarin.iOS.

MT0074: Xamarin.iOS * no admite un destino de implementación mínimo de * (el máximo es *). Seleccione un destino de implementación anterior en info.plist del proyecto o actualice a una versión más reciente de Xamarin.iOS.

Xamarin.iOS no admite establecer el destino de implementación mínimo en una versión superior a la versión para la que se creó esta versión concreta de Xamarin.iOS.

Seleccione un destino de implementación mínimo anterior en info.plist del proyecto o actualice a una versión más reciente de Xamarin.iOS.

MT0075: arquitectura '*' no válida para proyectos * . Las arquitecturas válidas son: *

Se especificó una arquitectura no válida. Compruebe que la arquitectura es válida.

MT0076: no se ha especificado ninguna arquitectura (mediante el argumento --abi). Se requiere una arquitectura para los proyectos * .

Esto suele indicar un error en Xamarin.iOS; Envíe un nuevo problema en github con un caso de prueba.

MT0077: los proyectos de WatchOS deben ser extensiones.

Esto suele indicar un error en Xamarin.iOS; Envíe un nuevo problema en github con un caso de prueba.

MT0078: las compilaciones incrementales están habilitadas con un destino < de implementación 8.0 (actualmente *). Esto no se admite (la aplicación resultante no se iniciará en iOS 9), por lo que el destino de implementación se establecerá en 8.0.

Se trata de una advertencia que informa de que el destino de implementación se ha establecido en 8.0 para esta compilación para que las compilaciones incrementales funcionen correctamente.

Las compilaciones incrementales solo se admiten cuando el destino de implementación es al menos 8.0 (ya que la aplicación resultante no se iniciará en iOS 9 de lo contrario).

Se trata de una advertencia que informa de que la versión actual de Xcode no es la versión recomendada de Xcode para esta versión de Xamarin.iOS.

Actualice Xcode para garantizar un comportamiento óptimo.

MT0080: Deshabilitar NewRefCount, --new-refcount:false, está en desuso.

Se trata de una advertencia que informa de que se ha omitido la solicitud para deshabilitar el nuevo refcount (--new-refcount:false).

La nueva característica refcount ahora es obligatoria para todos los proyectos y, por tanto, ya no es posible deshabilitarla.

MT0081: el argumento de la línea de comandos --download-crash-report también requiere --download-crash-report-to.

MT0083: no se admite el código de bits de solo asm en watchOS. Use --bitcode:marker o --bitcode:full.

MT0084: Bitcode no se admite en el simulador. No pase --bitcode al compilar para el simulador.

MT0085: no se encontró ninguna referencia a '*'. Se agregará automáticamente.

MT0086: se debe especificar un marco de destino (--target-framework) al compilar para TVOS o WatchOS.

Esto indica un error en Xamarin.iOS. Envíe un nuevo problema en github.

MT0087: las compilaciones incrementales (--fastdev) no se admiten con el GC de Boehm. Las compilaciones incrementales se deshabilitarán.

MT0088: la GC debe estar en modo cooperativo para las aplicaciones watchOS. Quite el argumento --coop:false para mtouch.

MT0089: la opción '*' no puede tomar el valor '*' cuando el modo cooperativo está habilitado para la GC.

Xamarin.iOS requiere los archivos de encabezado, desde la versión del SDK especificada en el mensaje de error, para compilar la aplicación. La manera recomendada de corregir este error es actualizar Xcode para obtener el SDK necesario, lo que incluirá todos los archivos de encabezado necesarios. Si tiene instaladas varias versiones de Xcode o quiere usar un Xcode en una ubicación no predeterminada, asegúrese de establecer la ubicación Xcode correcta en las preferencias del IDE.

Una posible solución alternativa es habilitar el enlazador administrado. Esto quitará la API sin usar, incluida, en la mayoría de los casos, la nueva API donde faltan los archivos de encabezado (o están incompletos). Sin embargo, esto no funcionará si el proyecto usa la API que se introdujo en un SDK más reciente que el que proporciona Xcode.

Una solución de última paja sería usar una versión anterior de Xamarin.iOS, una que admita el SDK que requiere el proyecto.

MT0093: No se pudo encontrar 'mlaunch'.

MT0095: no se pudieron copiar los archivos Aot en el directorio de destino {dest}: {error}

MT0096: no se encontró ninguna referencia a Xamarin.iOS.dll.

MT0099: Error interno *.

Este mensaje de error se notifica cuando se produce un error en una comprobación de coherencia interna en Xamarin.iOS.

Esto suele indicar un error en Xamarin.iOS; Envíe un nuevo problema en github con un caso de prueba.

MT0100: destino de compilación de ensamblado no válido: '*'.

Este mensaje de error se notifica cuando se produce un error en una comprobación de coherencia interna en Xamarin.iOS.

Esto suele indicar un error en Xamarin.iOS; Envíe un nuevo problema en github con un caso de prueba.

MT0101: el ensamblado '*' se especifica varias veces en argumentos --assembly-build-target.

El ensamblado mencionado en el mensaje de error se especifica varias veces en argumentos --assembly-build-target. Asegúrese de que cada ensamblado solo se menciona una vez.

MT0102: los ensamblados '*' y '*' tienen el mismo nombre de destino ('*'), pero destinos diferentes ('*' y '*').

Los ensamblados mencionados en el mensaje de error tienen destinos de compilación en conflicto.

Por ejemplo:

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

En este ejemplo se intenta crear una biblioteca dinámica y un marco con la misma marca (MyBinary).

MT0103: el objeto estático '*' contiene más de un ensamblado ('*'), pero cada objeto estático debe corresponderse exactamente con un ensamblado.

Los ensamblados mencionados en el mensaje de error se compilan en un único objeto estático. Esto no se permite, todos los ensamblados deben compilarse en un objeto estático diferente.

Por ejemplo:

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

En este ejemplo se intenta compilar un objeto estático (MyBinary) formado por dos ensamblados (Assembly1.dll y Assembly2.dll), que no se permite.

MT0105: no se especificó ningún destino de compilación de ensamblado para '*'.

Al especificar el destino de compilación de ensamblado mediante --assembly-build-target, todos los ensamblados de la aplicación deben tener asignado un destino de compilación.

Este error se notifica cuando el ensamblado mencionado en el mensaje de error no tiene asignado un destino de compilación de ensamblado.

Consulte la documentación sobre --assembly-build-target para obtener más información.

MT0106: el nombre de destino de compilación del ensamblado '*' no es válido: no se permite el carácter '*'.

El nombre de destino de compilación del ensamblado debe ser un nombre de archivo válido.

Por ejemplo, estos valores desencadenarán este error:

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

porque my/path.o no es un nombre de archivo válido debido al carácter separador de directorio.

MT0107: los ensamblados '*' tienen diferentes optimizaciones personalizadas de LLVM (*), que no se permiten cuando se compilan en un solo binario.

MT0108: el destino de compilación del ensamblado '*' no coincide con ningún ensamblado.

MT0109: el ensamblado '{0}' se cargó desde una ruta de acceso diferente a la ruta de acceso proporcionada (ruta de acceso proporcionada: {1}, ruta real: {2}).

Se trata de una advertencia que indica que un ensamblado al que hace referencia la aplicación se cargó desde una ubicación diferente de la solicitada.

Esto puede significar que la aplicación hace referencia a varios ensamblados con el mismo nombre, pero desde diferentes ubicaciones, lo que podría provocar resultados inesperados (solo se usará el primer ensamblado).

MT0110: las compilaciones incrementales se han deshabilitado porque esta versión de Xamarin.iOS no admite compilaciones incrementales en proyectos que incluyen bibliotecas de enlaces de terceros y que se compilan en bitcode.

Las compilaciones incrementales se han deshabilitado porque esta versión de Xamarin.iOS no admite compilaciones incrementales en proyectos que incluyen bibliotecas de enlace de terceros y que se compila en código de bits (proyectos tvOS y watchOS).

No se requiere ninguna acción por su parte, este mensaje es puramente informativo.

Esta advertencia ya no se notifica.

MT0111: Bitcode se ha habilitado porque esta versión de Xamarin.iOS no admite la compilación de proyectos watchOS mediante LLVM sin habilitar el código de bits.

Bitcode se ha habilitado automáticamente porque esta versión de Xamarin.iOS no admite la creación de proyectos watchOS mediante LLVM sin habilitar el código de bits.

No se requiere ninguna acción por su parte, este mensaje es puramente informativo.

MT0112: Se ha deshabilitado el uso compartido de código nativo porque *

Hay varias razones por las que se puede deshabilitar el uso compartido de código:

  • dado que el destino de implementación de la aplicación contenedora es anterior a iOS 8.0 (es *)).

El uso compartido de código nativo requiere iOS 8.0 porque el uso compartido de código nativo se implementa mediante marcos de usuario, que se introdujo con iOS 8.0.

  • dado que la aplicación contenedora incluye ensamblados I18N (*).

Actualmente no se admite el uso compartido de código nativo si la aplicación contenedora incluye ensamblados I18N.

  • dado que la aplicación contenedora tiene definiciones xml personalizadas para el enlazador administrado (*).

El uso compartido de código nativo no es compatible con proyectos que usan definiciones xml personalizadas para el enlazador administrado.

MT0113: el uso compartido de código nativo se ha deshabilitado para la extensión '*' porque *.

  • dado que las opciones de código de bits difieren entre la aplicación contenedora (*) y la extensión (*).

    El uso compartido de código nativo requiere que las opciones de código de bits coincidan entre los proyectos que comparten código.

  • dado que las opciones --assembly-build-target son diferentes entre la aplicación contenedor (*) y la extensión (*).

    El uso compartido de código nativo requiere que las opciones --assembly-build-target sean idénticas entre los proyectos que comparten código.

    Esta condición puede producirse si las compilaciones incrementales no están habilitadas o deshabilitadas en todos los proyectos.

  • dado que los ensamblados I18N son diferentes entre la aplicación contenedora (*) y la extensión (*).

    Actualmente, no se admite el uso compartido de código nativo para extensiones que incluyen ensamblados I18N.

  • dado que los argumentos del compilador AOT son diferentes entre la aplicación contenedora (*) y la extensión (*).

    El uso compartido de código nativo requiere que los argumentos del compilador AOT no difieren entre los proyectos que comparten código.

  • dado que los otros argumentos del compilador AOT son diferentes entre la aplicación contenedor (*) y la extensión (*).

    El uso compartido de código nativo requiere que los argumentos del compilador AOT no difieren entre los proyectos que comparten código.

    Esta condición se produce si "Realizar todas las operaciones float de 32 bits como float de 64 bits" difiere entre proyectos.

  • porque LLVM no está habilitado o deshabilitado tanto en la aplicación contenedora (*) como en la extensión (*).

    El uso compartido de código nativo requiere que LLVM esté habilitado o deshabilitado para todos los proyectos que comparten código.

  • dado que la configuración del enlazador administrado es diferente entre la aplicación contenedor (*) y la extensión (*).

    El uso compartido de código nativo requiere que la configuración del enlazador administrado sea idéntica para todos los proyectos que comparten código.

  • dado que los ensamblados omitidos para el enlazador administrado son diferentes entre la aplicación contenedor (*) y la extensión (*).

    El uso compartido de código nativo requiere que la configuración del enlazador administrado sea idéntica para todos los proyectos que comparten código.

  • dado que la extensión tiene definiciones xml personalizadas para el enlazador administrado (*).

    El uso compartido de código nativo no es compatible con proyectos que usan definiciones xml personalizadas para el enlazador administrado.

  • dado que la aplicación contenedora no se compila para abi * (mientras la extensión se compila para esta ABI).

    El uso compartido de código nativo requiere que la aplicación contenedora se compile para todas las arquitecturas para las que se compile cualquier extensión de aplicación.

    Por ejemplo: esta condición se produce cuando se compila una extensión para ARM64+ARMv7, pero la aplicación contenedora solo se compila para ARM64.

  • dado que la aplicación contenedora se está compilando para la ABI *, que no es compatible con la ABI de la extensión (*).

    El uso compartido de código nativo requiere que todos los proyectos se compilen para la misma API exactamente.

    Por ejemplo: esta condición se produce cuando se compila una extensión para ARMv7+llvm+thumb2, pero la aplicación contenedora solo se compila para ARMv7+llvm.

  • dado que la aplicación contenedora hace referencia al ensamblado '*' de '*', mientras que la extensión hace referencia a una versión diferente de '*'.

    El uso compartido de código nativo requiere que todos los proyectos que comparten código usen las mismas versiones para todos los ensamblados.

Los proyectos de Xamarin.iOS suelen hacer referencia a símbolos nativos dinámicamente, lo que significa que el enlazador nativo podría quitar estos símbolos nativos durante el proceso de vinculación nativo, ya que el enlazador nativo no ve que se usan estos símbolos.

Normalmente, Xamarin.iOS pedirá al enlazador nativo que mantenga estos símbolos (mediante la -u symbol marca del enlazador), pero al compilar para bitcode, el enlazador nativo no acepta la -u marca .

Xamarin.iOS ha implementado una solución alternativa: generamos código nativo adicional que hace referencia a estos símbolos y, por tanto, el enlazador nativo verá que se usan estos símbolos. Esto se hace automáticamente al compilar para codificar bits.

Si --dynamic-symbol-mode=linker se pasa a mtouch, esta solución alternativa se deshabilitará y Xamarin.iOS intentará pasar -u al enlazador nativo. Esto probablemente provocará errores nativos del enlazador.

La solución consiste en quitar el --dynamic-symbol-mode=linker argumento de los argumentos mtouch adicionales en las opciones de compilación del proyecto.

MT0116: Arquitectura no válida: {arch}. Las arquitecturas de 32 bits no se admiten cuando el destino de implementación es 11 o posterior. Asegúrese de que el proyecto no se compila para una arquitectura de 32 bits.

iOS 11 no contiene compatibilidad con aplicaciones de 32 bits, por lo que no se admite la compilación para una aplicación de 32 bits cuando el destino de implementación es iOS 11 o posterior.

Cambie la arquitectura de destino en las opciones de compilación de iOS del proyecto a arm64 o cambie el destino de implementación en info.plist del proyecto a una versión anterior de iOS.

MT0117: no se puede iniciar una aplicación de 32 bits en un simulador que solo admita 64 bits.

MT0118: no se encontraron archivos Aot en el directorio esperado '{msymdir}'.

MT0123: El ensamblado ejecutable * no hace referencia a *.

No se encontró ninguna referencia al ensamblado de plataforma (Xamarin.iOS.dll/ Xamarin.TVOS.dll/Xamarin.WatchOS.dll) en el ensamblado ejecutable.

Esto suele ocurrir cuando no hay ningún código en el proyecto ejecutable que use nada del ensamblado de la plataforma; Por ejemplo, un método Main vacío (y ningún otro código) mostraría este error:

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

El uso de una API del ensamblado de la plataforma resolverá el error:

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

MT0124: No se pudo establecer el idioma actual en '{lang}' (según LANG={LANG}): {exception}

Se trata de una advertencia que indica que el idioma actual no se pudo establecer en el idioma en el mensaje de error.

El idioma actual tendrá como valor predeterminado el idioma del sistema.

MT0125: el argumento de la línea de comandos --assembly-build-target se omite en el simulador.

No se requiere ninguna acción, este mensaje es puramente informativo.

MT0126: las compilaciones incrementales se han deshabilitado porque no se admiten compilaciones incrementales en el simulador.

No se requiere ninguna acción, este mensaje es puramente informativo.

MT0127: las compilaciones incrementales se han deshabilitado porque esta versión de Xamarin.iOS no admite compilaciones incrementales en proyectos que incluyen más de una biblioteca de enlace de terceros.

Las compilaciones incrementales se han deshabilitado automáticamente porque esta versión de Xamarin.iOS no siempre compila proyectos con varias bibliotecas de enlace de terceros correctamente.

No se requiere ninguna acción, este mensaje es puramente informativo.

MT0128: No se pudo tocar el archivo '*': *

Error al tocar un archivo (que se realiza para asegurarse de que las compilaciones parciales se realizan correctamente).

Es probable que esta advertencia se omita; en caso de cualquier problema, abra un nuevo problema en GitHub y se investigará.

Para compilar la aplicación, Xamarin.iOS debe vincularse con las bibliotecas del sistema, algunas de las cuales dependen de la versión del SDK especificada en el mensaje de error. Dado que usa una versión anterior del SDK, es posible que se produzca un error en las invocaciones a esas API en tiempo de ejecución.

La manera recomendada de corregir este error es actualizar Xcode para obtener el SDK necesario. Si tiene varias versiones de Xcode instaladas o quiere usar un Xcode en una ubicación no predeterminada, asegúrese de establecer la ubicación Xcode correcta en las preferencias del IDE.

Como alternativa, habilite el enlazador administrado para quitar las API sin usar, incluidas (en la mayoría de los casos) las nuevas que requieren la biblioteca especificada. Sin embargo, esto no funcionará si el proyecto requiere API introducidas en un SDK más reciente que el que proporciona Xcode.

Como solución de última paja, use una versión anterior de Xamarin.iOS que no requiera que estos nuevos SDK estén presentes durante el proceso de compilación.

MT10xx: Instalador /mtouch

MT1001: No se pudo encontrar una aplicación en el directorio especificado

MT1003: No se pudo eliminar la aplicación '*'. Es posible que tenga que eliminar la aplicación manualmente.

MT1004: No se pudo obtener la lista de aplicaciones instaladas.

MT1005: No se pudo eliminar la aplicación '*' en el dispositivo '*': *- Es posible que tengas que eliminar la aplicación manualmente.

MT1006: No se pudo instalar la aplicación '*' en el dispositivo '*': *.

MT1007: No se pudo iniciar la aplicación '*' en el dispositivo '*': *. Todavía puede iniciar la aplicación manualmente pulsando en ella.

MT1008: No se pudo iniciar el simulador

Este error se notifica si mtouch no pudo iniciar el simulador. Esto puede ocurrir a veces porque ya se está ejecutando un proceso de simulador obsoleto o inactivo.

El siguiente comando emitido en la línea de comandos de Unix se puede usar para eliminar los procesos del simulador bloqueado:

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

MT1009: No se pudo copiar el ensamblado '*' en '*': *

Se trata de un problema conocido en determinadas versiones de Xamarin.iOS.

Si esto le ocurre, pruebe la siguiente solución alternativa:

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

Sin embargo, dado que este problema se ha resuelto en la versión más reciente de Xamarin.iOS, registre un nuevo problema en github con la información de versión completa y la salida del registro de compilación.

MT1010: No se pudo cargar el ensamblado '*': *

MT1011: No se pudo agregar el archivo de recursos que falta: '*'

MT1012: No se pudieron enumerar las aplicaciones en el dispositivo '*': *

MT1013: Error de seguimiento de dependencias: no hay archivos que comparar.

Esto indica un error en Xamarin.iOS. Envíe un nuevo problema en github con un caso de prueba.

MT1014: No se pudo volver a usar la versión almacenada en caché de '*': *.

MT1015: No se pudo crear el archivo ejecutable '*': *

MT1015: No se pudo crear el archivo ejecutable '*': *

MT1016: No se pudo crear el archivo NOTICE porque ya existe un directorio con el mismo nombre.

Quite el directorio NOTICE del proyecto.

MT1017: No se pudo crear el archivo NOTICE: *.

MT1018: La aplicación produjo un error en las comprobaciones de firma de código y no se pudo instalar en el dispositivo '*'. Compruebe los certificados, los perfiles de aprovisionamiento y los identificadores de agrupación. Probablemente el dispositivo no forme parte del perfil de aprovisionamiento seleccionado (error: 0xe8008015).

MT1019: la aplicación tiene derechos no compatibles con el perfil de aprovisionamiento actual y no se pudo instalar en el dispositivo '*'. Compruebe el registro de dispositivos iOS para obtener información más detallada (error: 0xe8008016).

Esto puede ocurrir si:

  • La aplicación tiene derechos que el perfil de aprovisionamiento actual no admite. Posibles soluciones:
    • Especifique un perfil de aprovisionamiento diferente que admita los derechos que necesita la aplicación.
    • Quite los derechos no admitidos en el perfil de aprovisionamiento actual.
  • El dispositivo en el que intenta implementar no se incluye en el perfil de aprovisionamiento que está usando. Posibles soluciones:
    • Cree una nueva aplicación a partir de una plantilla en Xcode, seleccione el mismo perfil de aprovisionamiento e implemente en el mismo dispositivo. A veces, Xcode puede actualizar automáticamente los perfiles de aprovisionamiento con nuevos dispositivos (en otros casos, Xcode le preguntará qué hacer). -Vaya al Centro de desarrollo de iOS y actualice el perfil de aprovisionamiento con el nuevo dispositivo y, a continuación, descargue el perfil de aprovisionamiento actualizado en la máquina.

En la mayoría de los casos, se imprimirá más información sobre el error en el registro de dispositivos iOS, lo que puede ayudar a diagnosticar el problema.

MT1020: No se pudo iniciar la aplicación '*' en el dispositivo '*': *

MT1021: No se pudo copiar el archivo '*' en '*': {2}

No se pudo copiar un archivo. El mensaje de error de la operación de copia tiene más información sobre el error.

MT1022: No se pudo copiar el directorio '*' en '*': {2}

No se pudo copiar un directorio. El mensaje de error de la operación de copia tiene más información sobre el error.

MT1023: No se pudo comunicar con el dispositivo para encontrar la aplicación '*': *

Error al intentar buscar una aplicación en el dispositivo.

Cosas para intentar resolver esto:

  • Elimine la aplicación del dispositivo e inténtelo de nuevo.
  • Desconecte el dispositivo y vuelva a conectarlo.
  • Reinicio del dispositivo.
  • Reinicie el equipo Mac.

MT1024: No se pudo comprobar la firma de la aplicación en el dispositivo '*'. Asegúrese de que el perfil de aprovisionamiento está instalado y no ha expirado (error: 0xe8008017).

El dispositivo rechazó la instalación de la aplicación porque no se pudo comprobar la firma.

Asegúrese de que el perfil de aprovisionamiento está instalado y no ha expirado.

MT1025: No se pudieron enumerar los informes de bloqueo en el dispositivo *.

Error al intentar enumerar los informes de bloqueo en el dispositivo.

Cosas para intentar resolver esto:

  • Elimine la aplicación del dispositivo e inténtelo de nuevo.
  • Desconecte el dispositivo y vuelva a conectarlo.
  • Reinicio del dispositivo.
  • Reinicie el equipo Mac.
  • Sincronice el dispositivo con iTunes (esto quitará los informes de bloqueo del dispositivo).

MT1026: No se pudo descargar el informe de bloqueo * desde el dispositivo *.

Error al intentar descargar los informes de bloqueo del dispositivo.

Cosas para intentar resolver esto:

  • Elimine la aplicación del dispositivo e inténtelo de nuevo.
  • Desconecte el dispositivo y vuelva a conectarlo.
  • Reinicio del dispositivo.
  • Reinicie el equipo Mac.
  • Sincronice el dispositivo con iTunes (esto quitará los informes de bloqueo del dispositivo).

MT1027: no se puede usar Xcode 7+ para iniciar aplicaciones en dispositivos con iOS * (Xcode 7 solo admite iOS 6+).

No es posible usar Xcode 7+ para iniciar aplicaciones en dispositivos con una versión de iOS inferior a la 6.0.

Use una versión anterior de Xcode o pulse manualmente en la aplicación para iniciarla.

MT1028: especificación de dispositivo no válida: '*'. Se esperaba "ios", "watchos" o "all".

La especificación del dispositivo pasada mediante --device no es válida. Los valores válidos son: "ios", "watchos" o "all".

MT1029: No se pudo encontrar una aplicación en el directorio especificado: *

La ruta de acceso de la aplicación que se pasa a --launchdev no existe. Especifique un paquete de aplicaciones válido.

MT1030: el inicio de aplicaciones en el dispositivo mediante un identificador de agrupación está en desuso. Pase la ruta de acceso completa a la agrupación que se va a iniciar.

Se recomienda pasar la ruta de acceso a la aplicación para iniciarse en el dispositivo en lugar de solo el identificador de lote.

MT1031: No se pudo iniciar la aplicación '*' en el dispositivo '*' porque el dispositivo está bloqueado. Desbloquee el dispositivo e inténtelo de nuevo.

Desbloquee el dispositivo e inténtelo de nuevo.

MT1032: este ejecutable de aplicación puede ser demasiado grande (* MB) para ejecutarse en el dispositivo. Si bitcode se ha habilitado, es posible que quiera deshabilitarlo para el desarrollo, solo es necesario enviar aplicaciones a Apple.

MT1033: No se pudo desinstalar la aplicación '*' del dispositivo '*': *

MT1035: No se pueden incluir versiones diferentes del marco '{name}'

No es posible vincular con diferentes versiones del mismo marco.

Esto suele ocurrir cuando una extensión hace referencia a una versión diferente de un marco que la aplicación contenedora (posiblemente a través de un ensamblado de enlace de terceros).

Después de este error, habrá varios errores MT1036 en los que se enumeran las rutas de acceso de cada marco diferente.

Este error solo se notifica junto con MT1036. Consulte MT1036 para obtener más información.

MT11xx: Servicio de depuración

MT1101: No se pudo iniciar la aplicación

MT1102: No se pudo adjuntar a la aplicación (para matarla): *

MT1103: No se pudo desasociar

MT1104: No se pudo enviar el paquete: *

MT1105: Tipo de respuesta inesperado

MT1106: No se pudo obtener la lista de aplicaciones en el dispositivo: Se agota el tiempo de espera de la solicitud.

MT1107: No se pudo iniciar la aplicación: *

Compruebe si el dispositivo está bloqueado.

Si va a implementar una aplicación empresarial o usa un perfil de aprovisionamiento gratuito, es posible que confíe en el desarrollador (se explica aquí).

MT1108: No se encontraron herramientas de desarrollo para este dispositivo XX (YY).

Algunas operaciones de mtouch requieren que el DeveloperDiskImage.dmg archivo esté presente. Este archivo forma parte de Xcode y normalmente se encuentra en relación con el SDK en el que se usa para compilar, en .Xcode.app/Contents/Developer/iPhoneOS.platform/DeviceSupport/VERSION/DeveloperDiskImage.dmg

Este error puede producirse porque no tiene un DeveloperDiskImage.dmg que coincida con el dispositivo que ha conectado.

MT1109: No se pudo iniciar la aplicación porque el dispositivo está bloqueado. Desbloquee el dispositivo e inténtelo de nuevo.

Compruebe si el dispositivo está bloqueado.

MT1110: la aplicación no se pudo iniciar debido a restricciones de seguridad de iOS. Asegúrese de que el desarrollador es de confianza.

Si va a implementar una aplicación empresarial o usa un perfil de aprovisionamiento gratuito, es posible que confíe en el desarrollador (se explica aquí).

MT1111: la aplicación se inició correctamente, pero no es posible esperar a que la aplicación salga según se solicite porque no es posible detectar la terminación de la aplicación al iniciarse mediante gdbserver.

MT12xx: Simulador

MT1201: No se pudo cargar el simulador: *

MT1202: Configuración del simulador no válida: *

MT1203: Especificación del simulador no válida: *

MT1204: especificación del simulador no válida '*': tiempo de ejecución no especificado.

MT1205: especificación del simulador no válida '*': tipo de dispositivo no especificado.

MT1206: No se pudo encontrar el runtime del simulador '*'.

MT1207: No se pudo encontrar el tipo de dispositivo del simulador '*'.

MT1208: No se pudo encontrar el runtime del simulador '*'.

MT1209: No se pudo encontrar el tipo de dispositivo del simulador '*'.

MT1210: Especificación del simulador no válida: *, clave desconocida '*'

MT1211: la versión del simulador '*' no admite el tipo de simulador '*'

MT1212: No se pudo crear una versión del simulador donde type = * y runtime = *.

MT1213: Especificación del simulador no válida para Xcode 4: *

MT1214: Especificación del simulador no válida para Xcode 5: *

MT1215: SDK no válido especificado: *

MT1216: No se encontró el simulador UDID '*'.

MT1217: No se pudo cargar el paquete de aplicaciones en '*'.

MT1218: no se encontró ningún identificador de agrupación en la aplicación en '*'.

MT1219: No se encontró el simulador para '*'.

MT1220: No se pudo encontrar el tiempo de ejecución del simulador más reciente para el dispositivo '*'.

Esto suele indicar un problema con Xcode.

Cosas que se deben intentar corregir:

  • Use el simulador una vez en Xcode.
  • Pase una versión explícita del SDK mediante --sdk <versión>.
  • Reinstale Xcode.

MT1221: No se encontró el simulador i Teléfono emparejado para el simulador de WatchOS '*'.

Al iniciar una aplicación WatchOS en un simulador de WatchOS, también debe haber un simulador de iOS emparejado.

Los simuladores de inspección se pueden emparejar con simuladores de iOS mediante la interfaz de usuario de dispositivos de Xcode (ventana de menú -> Dispositivos).

MT13xx: [LinkWith]

MT1301: Se omitió la biblioteca * nativa (*) porque no coincide con las arquitecturas de compilación actuales (*)

MT1302: No se pudo extraer la biblioteca nativa '*' de '+'. Asegúrese de que la biblioteca nativa se insertó correctamente en el ensamblado administrado (si el ensamblado se creó mediante un proyecto de enlace, la biblioteca nativa debe incluirse en el proyecto y su acción de compilación debe ser "ObjcBindingNativeLibrary").

MT1303: No se pudo descomprimir el marco nativo '*' de '*'. Revise el registro de compilación para obtener más información del comando nativo "zip".

No se pudo descomprimir el marco nativo especificado de la biblioteca de enlaces.

Revise el registro de bulid para obtener más información sobre este error desde el comando nativo "zip".

MT1304: El marco incrustado '*' en * no es válido: no contiene info.plist.

El marco incrustado especificado no contiene info.plist y, por tanto, no es un marco válido.

Asegúrese de que el marco sea válido.

MT1305: la biblioteca de enlaces '*' contiene un marco de usuario (*), pero los marcos de usuario insertados requieren iOS 8.0 (el destino de implementación actual es *). Establezca el destino de implementación en el archivo Info.plist en al menos 8.0.

La biblioteca de enlaces especificada contiene un marco incrustado, pero Xamarin.iOS solo admite marcos insertados en iOS 8.0 o posterior.

Establezca el destino de implementación en el archivo Info.plist en al menos 8.0 para resolver este error (o no use marcos incrustados).

MT14xx: informes de bloqueo

MT1400: No se pudo abrir el servicio de informes de bloqueos: AFC Conectar ionOpen devuelto *

Error al intentar acceder a informes de bloqueo desde el dispositivo.

Cosas para intentar resolver esto:

  • Elimine la aplicación del dispositivo e inténtelo de nuevo.
  • Desconecte el dispositivo y vuelva a conectarlo.
  • Reinicio del dispositivo.
  • Reinicie el equipo Mac.
  • Sincronice el dispositivo con iTunes (esto quitará los informes de bloqueo del dispositivo).

MT1401: No se pudo cerrar el servicio de informes de bloqueo: AFC Conectar ionClose devuelto *

Error al intentar acceder a informes de bloqueo desde el dispositivo.

Cosas para intentar resolver esto:

  • Elimine la aplicación del dispositivo e inténtelo de nuevo.
  • Desconecte el dispositivo y vuelva a conectarlo.
  • Reinicio del dispositivo.
  • Reinicie el equipo Mac.
  • Sincronice el dispositivo con iTunes (esto quitará los informes de bloqueo del dispositivo).

MT1402: No se pudo leer la información del archivo para *: AFCFileInfoOpen devuelto *

Error al intentar acceder a informes de bloqueo desde el dispositivo.

Cosas para intentar resolver esto:

  • Elimine la aplicación del dispositivo e inténtelo de nuevo.
  • Desconecte el dispositivo y vuelva a conectarlo.
  • Reinicio del dispositivo.
  • Reinicie el equipo Mac.
  • Sincronice el dispositivo con iTunes (esto quitará los informes de bloqueo del dispositivo).

MT1403: No se pudo leer el informe de bloqueo: AFCDirectoryOpen (*) devuelto: *

Error al intentar acceder a informes de bloqueo desde el dispositivo.

Cosas para intentar resolver esto:

  • Elimine la aplicación del dispositivo e inténtelo de nuevo.
  • Desconecte el dispositivo y vuelva a conectarlo.
  • Reinicio del dispositivo.
  • Reinicie el equipo Mac.
  • Sincronice el dispositivo con iTunes (esto quitará los informes de bloqueo del dispositivo).

MT1404: No se pudo leer el informe de bloqueo: AFCFileRefOpen (*) devuelto: *

Error al intentar acceder a informes de bloqueo desde el dispositivo.

Cosas para intentar resolver esto:

  • Elimine la aplicación del dispositivo e inténtelo de nuevo.
  • Desconecte el dispositivo y vuelva a conectarlo.
  • Reinicio del dispositivo.
  • Reinicie el equipo Mac.
  • Sincronice el dispositivo con iTunes (esto quitará los informes de bloqueo del dispositivo).

MT1405: No se pudo leer el informe de bloqueo: AFCFileRefRead (*) devuelto: *

Error al intentar acceder a informes de bloqueo desde el dispositivo.

Cosas para intentar resolver esto:

  • Elimine la aplicación del dispositivo e inténtelo de nuevo.
  • Desconecte el dispositivo y vuelva a conectarlo.
  • Reinicio del dispositivo.
  • Reinicie el equipo Mac.
  • Sincronice el dispositivo con iTunes (esto quitará los informes de bloqueo del dispositivo).

MT1406: No se pudieron enumerar los informes de bloqueo: AFCDirectoryOpen (*) devuelto: *

Error al intentar acceder a informes de bloqueo desde el dispositivo.

Cosas para intentar resolver esto:

  • Elimine la aplicación del dispositivo e inténtelo de nuevo.
  • Desconecte el dispositivo y vuelva a conectarlo.
  • Reinicio del dispositivo.
  • Reinicie el equipo Mac.
  • Sincronice el dispositivo con iTunes (esto quitará los informes de bloqueo del dispositivo).

MT16xx: MachO

MT1600: No una biblioteca dinámica Mach-O (encabezado desconocido '0x*'): *.

Error al procesar la biblioteca dinámica en cuestión.

Asegúrese de que la biblioteca dinámica es una biblioteca dinámica mach-O válida.

El formato de una biblioteca se puede comprobar mediante el file comando desde un terminal:

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

MT1601: No una biblioteca estática (encabezado desconocido '*'): *.

Error al procesar la biblioteca estática en cuestión.

Asegúrese de que la biblioteca estática es una biblioteca estática de Mach-O válida.

El formato de una biblioteca se puede comprobar mediante el file comando desde un terminal:

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

MT1602: No una biblioteca dinámica Mach-O (encabezado desconocido '0x*'): *.

Error al procesar la biblioteca dinámica en cuestión.

Asegúrese de que la biblioteca dinámica es una biblioteca dinámica mach-O válida.

El formato de una biblioteca se puede comprobar mediante el file comando desde un terminal:

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

MT1603: formato desconocido para la entrada fat en la posición * en *.

Error al procesar el archivo fat en cuestión.

Asegúrese de que el archivo fat es válido.

El formato de un archivo fat se puede comprobar mediante el file comando desde un terminal:

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

MT1604: El archivo de tipo * no es un archivo MachO (*).

Error al procesar el archivo MachO en cuestión.

Asegúrese de que el archivo es una biblioteca dinámica de Mach-O válida.

El formato de un archivo se puede comprobar mediante el file comando desde un terminal:

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

MT2xxx: mensajes de error del enlazador

Este error significa que el enlazador administrado encontró un error inesperado, por ejemplo, una excepción y no pudo completar ni guardar el ensamblado que se está procesando. Más información sobre el error exacto formará parte del registro de compilación, por ejemplo,

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

Es importante archivar un informe de errores para estos problemas. En la mayoría de los casos, se puede proporcionar una solución alternativa hasta que se publique una corrección adecuada. La información anterior es crítica (junto con un caso de prueba o el ensamblado binairy) para resolver el problema.

MT2002: No se puede resolver la referencia: *

MT2003: La opción '*' se omitirá porque la vinculación está deshabilitada

MT2004: No se pudo encontrar el archivo de definiciones de enlazador adicional '*'.

MT2005: No se pudieron analizar las definiciones de '*'.

MT2006: no se puede cargar mscorlib.dll desde: *. Vuelva a instalar Xamarin.iOS.

Esto suele indicar que hay un problema con la instalación de Xamarin.iOS. Intente reinstalar Xamarin.iOS.

MT2010: HttpMessageHandler *desconocido. Los valores válidos son HttpClientHandler (valor predeterminado), CFNetworkHandler o NSUrlSessionHandler

MT2011: TlsProvider *desconocido. Los valores válidos son los valores predeterminados o appletls.

El valor proporcionado a tls-provider= no es un proveedor TLS (Seguridad de la capa de transporte) válido.

y defaultappletls son los únicos valores válidos y ambos representan la misma opción, que es proporcionar la compatibilidad con SSL/TLS mediante la API DE TLS de Apple nativa.

MT2015: HttpMessageHandler * no válido para watchOS. El único valor válido es NSUrlSessionHandler.

Se trata de una advertencia que se produce porque el archivo del proyecto especifica un HttpMessageHandler no válido.

Las versiones anteriores de nuestras herramientas de vista previa generadas de forma predeterminada un valor no válido en el archivo del proyecto.

Para corregir esta advertencia, abra el archivo del proyecto en un editor de texto y quite todos los nodos HttpMessageHandler del XML.

MT2016: opción TlsProvider legacy no válida. Se usará el único valor appletls válido.

El legacy proveedor, que era un proveedor SSLv3 /TLSv1 totalmente administrado, ya no se incluye con Xamarin.iOS. Los proyectos que usaban este proveedor antiguo y ahora se compilan con el más reciente appletls .

Para corregir esta advertencia, abra el archivo del proyecto en un editor de texto y quite todos los nodos "MtouchTlsProvider" del XML.

MT2017: No se pudo procesar la descripción XML.

Esto significa que hay un error en el archivo de configuración del enlazador XML personalizado que proporcionó, revise el archivo.

MT2018: se hace referencia al ensamblado '*' desde dos ubicaciones diferentes: '*' y '*'.

El ensamblado mencionado en el mensaje de error se carga desde varias ubicaciones. Asegúrese de usar siempre la misma versión de un ensamblado.

MT2019: No se puede cargar el ensamblado raíz '*'

No se pudo cargar el ensamblado raíz. Compruebe que la ruta de acceso del mensaje de error hace referencia a un archivo existente y que es un ensamblado de .NET válido.

MT202x: no se pudo procesar ...el optimizador de enlaces .

Se produjo algo inesperado al intentar optimizar el código de enlace generado. El elemento que provoca el problema se denomina en el mensaje de error. Para corregir este problema, el ensamblado denominado (o que contiene el tipo o el método denominado) debe proporcionarse en un nuevo problema en github junto con un registro de compilación completo con detalle habilitado (es decir, -v -v -v -v en los argumentos mtouch adicionales).

El último dígito x será:

  • 0 para un nombre de ensamblado;
  • 1 para un nombre de tipo;
  • 3 para un nombre de método;

MT2030: Se produjo un error al quitar recursos de usuario al procesar ....

Se produjo algo inesperado al intentar quitar recursos de usuario. El ensamblado que provoca el problema se denomina en el mensaje de error. Para corregir este problema, el ensamblado deberá proporcionarse en un nuevo problema en github junto con un registro de compilación completo con verbosity habilitado (es decir, -v -v -v -v en los argumentos mtouch adicionales).

Los recursos de usuario son archivos incluidos dentro de ensamblados (como recursos) que deben extraerse, en tiempo de compilación, para crear la agrupación de aplicaciones. Esto incluye:

  • __monotouch_content_* y __monotouch_pages_* recursos; y
  • Bibliotecas nativas insertadas dentro de un ensamblado de enlace;

MT2040: error de procesamiento ...del establecedor HttpMessageHandler predeterminado.

Se produjo algo inesperado al intentar establecer el valor predeterminado HttpMessageHandler para la aplicación. Registre un nuevo problema en github junto con un registro de compilación completo con verbosity habilitado (es decir, -v -v -v -v en los argumentos mtouch adicionales).

MT2050: Error en el procesamiento ...de Code Remover.

Se produjo algo inesperado al intentar quitar código del envío de BCL con la aplicación. Registre un nuevo problema en github junto con un registro de compilación completo con verbosity habilitado (es decir, -v -v -v -v en los argumentos mtouch adicionales).

MT2060: Se produjo un error en el procesamiento ...de Sealer.

Se produjo algo inesperado al intentar sellar tipos o métodos (finales) o al desvirtualizar algunos métodos. El ensamblado que provoca el problema se denomina en el mensaje de error. Para corregir este problema, el ensamblado deberá proporcionarse en un nuevo problema en github junto con un registro de compilación completo con verbosity habilitado (es decir, -v -v -v -v en los argumentos mtouch adicionales).

MT2070: error en el procesamiento ...del reductor de metadatos.

Se produjo algo inesperado al intentar reducir los metadatos de la aplicación. El ensamblado que provoca el problema se denomina en el mensaje de error. Para corregir este problema, el ensamblado deberá proporcionarse en un nuevo problema en github junto con un registro de compilación completo con verbosity habilitado (es decir, -v -v -v -v en los argumentos mtouch adicionales).

MT2080: MarkNSObjects no pudo procesar ....

Se produjo algo inesperado al intentar marcar NSObject subclases de la aplicación. El ensamblado que provoca el problema se denomina en el mensaje de error. Para corregir este problema, el ensamblado deberá proporcionarse en un nuevo problema en github junto con un registro de compilación completo con verbosity habilitado (es decir, -v -v -v -v en los argumentos mtouch adicionales).

MT2090: Error en el procesamiento ...de inliner.

Se produjo algo inesperado al intentar insertar código desde la aplicación. El ensamblado que provoca el problema se denomina en el mensaje de error. Para corregir este problema, el ensamblado tendrá que proporcionarse en un nuevo problema en github junto con un registro de compilación completo con verbosity habilitado (es decir, -v -v -v -v en los argumentos mtouch adicionales).

MT2100: error en el procesamiento del conservador de conversión de enumeración ...inteligente .

Se produjo algo inesperado al intentar marcar los métodos de conversión para enumeraciones inteligentes de la aplicación. El ensamblado que provoca el problema se denomina en el mensaje de error. Para corregir este problema, el ensamblado tendrá que proporcionarse en un nuevo problema en github junto con un registro de compilación completo con verbosity habilitado (es decir, -v -v -v -v en los argumentos mtouch adicionales).

MT2101: no se puede resolver la referencia '*', a la que se hace referencia desde el método '*' en '*'.

Se encontró una referencia de ensamblado no válida al procesar el método mencionado en el mensaje de error.

El ensamblado que provoca el problema se denomina en el mensaje de error. Para corregir este problema, el ensamblado deberá proporcionarse en un nuevo problema en github junto con un registro de compilación completo con verbosity habilitado (es decir, -v -v -v -v en los argumentos mtouch adicionales).

MT2102: Error al procesar el método '*' en el ensamblado '*': *

Se produjo algo inesperado al intentar marcar el método mencionado en el mensaje de error.

El ensamblado que provoca el problema se denomina en el mensaje de error. Para corregir este problema, el ensamblado deberá proporcionarse en un nuevo problema en github junto con un registro de compilación completo con verbosity habilitado (es decir, -v -v -v -v en los argumentos mtouch adicionales).

MT2103: Ensamblado de procesamiento de errores '*': *

Error inesperado al procesar un ensamblado.

El ensamblado que provoca el problema se denomina en el mensaje de error. Para corregir este problema, el ensamblado deberá proporcionarse en un nuevo problema en github junto con un registro de compilación completo con verbosity habilitado (es decir, -v -v -v -v en los argumentos mtouch adicionales).

El enlazador no puede procesar los ensamblados en modo mixto.

Consulte Ensamblados mixtos (nativos y administrados ) para obtener más información sobre los ensamblados en modo mixto.

MT3xxx: mensajes de error de AOT

MT3001: No se pudo AOT el ensamblado '*'

Esto suele indicar un error en el compilador de AOT. Envíe un nuevo problema en github con un proyecto que se pueda usar para reproducir el error.

A veces es posible solucionarlo deshabilitando las compilaciones incrementales en la opción compilación de iOS del proyecto (pero sigue siendo un error, por lo que debe notificarlo de todos modos).

MT3002: Restricción AOT: el método '*' debe ser estático, ya que está decorado con [MonoPInvokeCallback]. Consulte developer.xamarin.com/guides/ios/advanced_topics/limitations/#Reverse_Callbacks

Este mensaje de error procede del compilador AOT.

MT3003: Opciones conflictivas --debug y --llvm. La depuración temporal está deshabilitada.

No se admite la depuración cuando LLVM está habilitado. Si necesita depurar la aplicación, deshabilite PRIMERO LLVM.

MT3004: no se pudo usar el ensamblado '*' porque no existe.

MT3005: no se encontró la dependencia '*' del ensamblado '*'. Revise las referencias del proyecto.

Esto suele ocurrir cuando un ensamblado hace referencia a otra versión de un ensamblado de plataforma (normalmente la versión de .NET 4 de mscorlib.dll).

Esto no se admite y es posible que no se compile o ejecute correctamente (el ensamblado puede usar la API de la versión .NET 4 de mscorlib.dll que la versión de Xamarin.iOS no tiene).

MT3006: No se pudo calcular un mapa de dependencia completo para el proyecto. Esto provocará tiempos de compilación más lentos porque Xamarin.iOS no puede detectar correctamente lo que se debe volver a compilar (y lo que no es necesario volver a compilar). Revise las advertencias anteriores para obtener más detalles.

compile o ejecute correctamente (el ensamblado puede usar la API de la versión .NET 4 de mscorlib.dll que la versión de Xamarin.iOS no tiene).

MT3007: los archivos de información de depuración (*.mdb) no se cargarán cuando llvm esté habilitado.

MT3008: la compatibilidad con Bitcode requiere el uso del back-end AOT de LLVM (--llvm)

La compatibilidad con Bitcode requiere el uso del back-end AOT de LLVM (--llvm).

Deshabilite la compatibilidad con Bitcode o habilite LLVM.

MT4xxx: mensajes de error de generación de código

MT40xx: Main

MT4001: No se pudo expandir la plantilla principal a *.

Error al generar main.m. Envíe un nuevo problema en github.

MT4002: No se pudo compilar el código generado para los métodos P/Invoke.

No se pudo compilar el código generado para los métodos P/Invoke. Envíe un nuevo problema en github.

MT41xx: Registrar

MT4101: no registrar se puede compilar una firma para el tipo *.

Se encontró un tipo en la API exportada que el entorno de ejecución no sabe cómo serializar hacia o desde Objective-C.

Si cree que Xamarin.iOS debe admitir el tipo en cuestión, envíe una solicitud de mejora en github.

MT4102: registrar se encontró un tipo * no válido en la firma para el método *. En su lugar, use *.

Esto solo ocurre actualmente con un tipo: System.DateTime. Use el Objective-C equivalente (NSDate) en su lugar.

MT4103: se registrar encontró un tipo * no válido en la firma para el método *: el tipo implementa INativeObject, pero no tiene un constructor que toma dos argumentos (IntPtr, bool).

Esto ocurre cuando encuentra registrar un tipo en una firma con las características mencionadas. registrar Es posible que tenga que crear nuevas instancias del tipo y, en este caso, requiere un constructor con la firma (IntPtr, bool): el primer argumento (IntPtr) especifica el controlador administrado, mientras que el segundo si el autor de la llamada entrega la propiedad del controlador nativo (si este valor es false 'retain' se llamará en el objeto).

MT4104: registrar no se puede serializar el valor devuelto para el tipo * de firma para el método *.

Se encontró un tipo en la API exportada que el entorno de ejecución no sabe cómo serializar hacia o desde Objective-C.

Si cree que Xamarin.iOS debe admitir el tipo en cuestión, envíe una solicitud de mejora en github.

MT4105: registrar no se puede serializar el parámetro de tipo * en la firma para el método *.

Si cree que Xamarin.iOS debe admitir el tipo en cuestión, envíe una solicitud de mejora en github.

MT4106: registrar no puede serializar el valor devuelto de la estructura * en la firma para el método *.

Se encontró un tipo en la API exportada que el entorno de ejecución no sabe cómo serializar hacia o desde Objective-C.

Si cree que Xamarin.iOS debe admitir el tipo en cuestión, envíe una solicitud de mejora en github.

MT4107: registrar no se puede serializar el parámetro de tipo * en la firma para el método +.

Se encontró un tipo en la API exportada que el entorno de ejecución no sabe cómo serializar hacia o desde Objective-C.

Si cree que Xamarin.iOS debe admitir el tipo en cuestión, envíe una solicitud de mejora en github.

MT4108: registrar no se puede obtener el tipo ObjectiveC para el tipo *administrado .

Se encontró un tipo en la API exportada que el entorno de ejecución no sabe cómo serializar hacia o desde Objective-C.

Si cree que Xamarin.iOS debe admitir el tipo en cuestión, envíe una solicitud de mejora en github.

MT4109: No se pudo compilar el código generado registrar .

No se pudo compilar el código generado para .registrar El registro de compilación contendrá la salida del compilador nativo, explicando por qué el código no se está compilando.

Este es siempre un error en Xamarin.iOS; Registre un problema nuevo en github con el proyecto o un caso de prueba.

MT4110: registrar no se puede serializar el parámetro out de tipo * en la firma para el método *.

MT4111: no registrar se puede compilar una firma para el tipo * en el método *.

MT4112: registrar se encontró un tipo *no válido. No se admite el registro de tipos genéricos con Objective-C y puede provocar bloqueos o comportamientos aleatorios (por motivos de compatibilidad con versiones anteriores de Xamarin.iOS, es posible omitir este error pasando --unsupported--enable-generics-in-registrar como argumento mtouch adicional en la página de opciones de compilación de iOS del proyecto. Consulte developer.xamarin.com/guides/ios/advanced_topics/registrar para obtener más información).

MT4113: se registrar encontró un método genérico: '*.*'. No se admite la exportación de métodos genéricos y provocará bloqueos o comportamientos aleatorios.

MT4114: error inesperado en para registrar el método '*.*' -

MT4116: No se pudo registrar el ensamblado '*': *

MT4117: se registrar encontró un error de coincidencia de firma en el método '*.*': el selector indica que el método toma * parámetros, mientras que el método administrado tiene * parámetros.

MT4118: No se pueden registrar dos tipos administrados ('*' y '*') con el mismo nombre nativo ('*').

MT4119: No se pudo registrar el selector '*' del miembro '*.*' porque el selector ya está registrado en otro miembro.

MT4120: se registrar encontró un tipo de campo desconocido '*' en el campo '*.*'.

Este error indica un error en Xamarin.iOS. Envíe un nuevo problema en github.

MT4121: No se puede usar GCC/G++ para compilar el código generado a partir de la estática registrar cuando se usa el marco Accounts (los archivos de encabezado proporcionados por Apple usados durante la compilación requieren Clang). Use Clang (--compiler:clang) o el dinámico registrar (--:dregistrar ynamic).

MT4122: No se puede usar el compilador Clang proporcionado en . SDK para compilar el código generado a partir del estático registrar cuando los nombres de tipo no ASCII ('*') están presentes en la aplicación. Use GCC/G++ (--compiler:gcc|g++), el dinámico registrar (-registrar:d ynamic) o un SDK más reciente.

MT4123: el tipo del parámetro variádico en la función variadic '*' debe ser System.IntPtr.

MT4124: no válido * encontrado en '*'.

Este error indica un error en Xamarin.iOS. Envíe un nuevo problema en github.

MT4125: se registrar encontró un tipo '*' no válido en la firma para el método '*': La interfaz debe tener un atributo Protocol que especifique su tipo contenedor.

MT4126: No se pueden registrar dos protocolos administrados ('*' y '*') con el mismo nombre nativo ('*').

MT4127: No se puede registrar más de un método de interfaz para el método '*' (que implementa '*').

MT4128: registrar se encontró un tipo de parámetro genérico no válido '*' en el método '*'. El parámetro genérico debe tener una restricción "NSObject".

MT4129: registrar se encontró un tipo de valor devuelto genérico no válido '*' en el método '*'. El tipo de valor devuelto genérico debe tener una restricción "NSObject".

MT4130: no registrar se pueden exportar métodos estáticos en clases genéricas ('*').

MT4131: no registrar se pueden exportar propiedades estáticas en clases genéricas ('*.*').

MT4132: registrar se encontró un tipo de valor devuelto genérico no válido '*' en la propiedad '*'. El tipo de valor devuelto debe tener una restricción "NSObject".

MT4133: no se puede construir una instancia del tipo '*' a partir de Objective-C porque el tipo es genérico. [Excepción en tiempo de ejecución]

MT4134: la aplicación usa el marco "*", que no se incluye en el SDK de iOS que usa para compilar la aplicación (este marco se introdujo en iOS *, mientras compila con el SDK de iOS *). Seleccione un SDK más reciente en las opciones de compilación de iOS de la aplicación.

MT4135: el miembro '*.*' tiene un atributo Export que no especifica un selector. Se requiere un selector.

MT4136: registrar no se puede serializar el tipo de parámetro '*' del parámetro '*' en el método '*.*'

MT4138: registrar no se puede serializar el tipo de propiedad '*' de la propiedad '*.*'.

MT4139: registrar no se puede serializar el tipo de propiedad '*' de la propiedad '*.*'. Las propiedades con el atributo [Conectar] deben tener un tipo de propiedad NSObject (o una subclase de NSObject).

MT4140: registrar se encontró un error de coincidencia de firma en el método '*.*': el selector indica que el método variadic toma * parámetros, mientras que el método administrado tiene parámetros * .

MT4141: No se puede registrar el selector '*' en el miembro '*' porque Xamarin.iOS registra implícitamente este selector.

Esto ocurre cuando se subclase un tipo de marco y se intenta implementar un método "retain", "release" o "dealloc":

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

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

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

Sin embargo, es posible invalidar estos métodos si la clase no es la primera subclase del tipo de marco:

class MyNSObject : NSObject
{
}

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

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

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

En este caso, Xamarin.iOS invalidará retainy releasedealloc en la MyNSObject clase y no hay ningún conflicto.

MT4142: No se pudo registrar el tipo '*'.

MT4143: No se pudo registrar la clase ObjectiveC '*', no parece derivar de ninguna clase ObjectiveC conocida (incluido NSObject).

MT4144: No se puede registrar el método '*' ya que no tiene un trampoline asociado.

Esto indica un error en Xamarin.iOS. Envíe un nuevo problema en github.

MT4145: enumeración '*': las enumeraciones con el atributo [Nativo] deben tener un tipo de enumeración subyacente de "long" o "ulong".

MT4146: el parámetro Name del Registrar atributo de la clase '*' ('*') contiene un carácter no válido: '*' (*).

El nombre de una clase Objectice-C no puede contener espacios en blanco, lo que significa que el Register atributo de la clase administrada correspondiente no puede tener un Name parámetro tampoco puede contener espacios en blanco.

Compruebe que el Register atributo de la clase administrada mencionada en el mensaje de error no contiene ningún espacio en blanco.

MT4147: se detectó un protocolo heredado del protocolo JSExport mientras se usa el dinámico registrar. No es posible exportar protocolos a JavaScriptCore dinámicamente; se debe usar la estática registrar (agregue '--registrar:static a los argumentos mtouch adicionales en las opciones de compilación de iOS del proyecto para seleccionar el objeto estático registrar).

MT4148: se registrar encontró un protocolo genérico: '*'. No se admite la exportación de protocolos genéricos.

MT4149: No se puede registrar el método '*.*' porque el tipo del primer parámetro ('*') no coincide con el tipo de categoría ('*').

MT4150: No se puede registrar el tipo '*' porque la propiedad Type ('*') en su atributo Category no hereda de NSObject.

MT4151: No se puede registrar el tipo '*' porque no se establece la propiedad Type en su atributo Category.

MT4152: No se puede registrar el tipo '*' como categoría porque implementa INativeObject o subclases NSObject.

MT4153: No se puede registrar el tipo '*' como una categoría porque es genérico.

MT4154: No se puede registrar el método '*' como método de categoría porque es genérico.

MT4155: No se puede registrar el método '*' con el selector '*' como método de categoría en '*' porque Objective-C ya tiene una implementación para este selector.

MT4156: No se pueden registrar dos categorías ('*' y '*') con el mismo nombre nativo ('*').

MT4157: No se puede registrar el método de categoría '*' porque se requiere al menos un parámetro (y su tipo debe coincidir con el tipo de categoría '*')

MT4158: No se puede registrar el constructor * en la categoría * porque no se admiten constructores en categorías.

MT4159: No se puede registrar el método '*' como método de categoría porque los métodos de categoría deben ser estáticos.

MT4160: carácter '*' (*) no válido encontrado en el selector '*' para '*'.

MT4161: se registrar encontró una estructura no admitida '*': todos los campos de una estructura también deben ser estructuras (el campo '*' con el tipo '{2}' no es una estructura).

Se registrar encontró una estructura con campos no admitidos.

Todos los campos de una estructura expuesta a Objective-C también deben ser estructuras (no clases).

MT4162: El tipo '*' (usado como * {2}) no está disponible en * * (se introdujo en * *)* Compile con un SDK * más reciente (normalmente se usa la versión más reciente de Xcode.

registrar Se encontró un tipo que no se incluye en el SDK actual.

Actualice Xcode.

MT4163: Error interno en (*) registrar .

Este error indica un error en Xamarin.iOS. Envíe un nuevo problema en github.

MT4164: no se puede exportar la propiedad '*' porque su selector '*' es una Objective-C palabra clave. Use otro nombre.

El selector de la propiedad en cuestión no es un identificador válido Objective-C .

Use un identificador válido Objective-C como selectores.

MT4165: registrar no se encontró el tipo "System.Void" en ninguno de los ensamblados a los que se hace referencia.

Este error probablemente indica un error en Xamarin.iOS. Envíe un nuevo problema en github.

MT4166: No se puede registrar el método '*' porque la firma contiene un tipo (*) que no es un tipo de referencia.

Esto suele indicar un error en Xamarin.iOS. Envíe un nuevo problema en github.

MT4167: No se puede registrar el método '*' porque la firma contiene un tipo genérico (*) con un tipo de argumento genérico que no es una subclase NSObject (*).

Esto suele indicar un error en Xamarin.iOS. Envíe un nuevo problema en github.

MT4168: no se puede registrar el tipo '{managed_name}' porque su Objective-C nombre '{exported_name}' es una Objective-C palabra clave. Use otro nombre.

El Objective-C nombre del tipo en cuestión no es un identificador válido Objective-C .

Use un identificador válido Objective-C .

MT4169: No se pudo generar un contenedor P/Invoke para {method}: {message}

Xamarin.iOS no pudo generar una función contenedora P/Invoke para el objeto mencionado. Compruebe el mensaje de error notificado para la causa subyacente.

MT4170: registrar no se puede convertir de '{managed type}' a '{native type}' para el valor devuelto en el método {method}.

Consulte la descripción del error MT4172.

MT4171: el atributo BindAs del miembro {member} no es válido: el tipo BindAs {type} es diferente del tipo de propiedad {type}.

Asegúrese de que el tipo del atributo BindAs coincide con el tipo del miembro al que está asociado.

MT4172: registrar no se puede convertir de '{native type}' a '{managed type}' para el parámetro '{parameter name}' en el método {method}.

registrar no admite la conversión entre los tipos mencionados.

Se trata de un error en Xamarin.iOS si Xamarin.iOS proporciona la API en cuestión. Envíe un nuevo problema en github.

Si se encuentra con esto al desarrollar un proyecto de enlace para una biblioteca nativa, estamos abiertos para agregar compatibilidad con nuevas combinaciones de tipos. Si este es el caso, envíe una solicitud de mejora en github con un caso de prueba y lo evaluaremos.

MT5xxx: mensajes de error de GCC y cadena de herramientas

MT51xx: Compilación

MT5101: falta el compilador '*'. Instale el componente "Herramientas de línea de comandos" de Xcode.

MT5102: No se pudo ensamblar el archivo '*'.

MT5103: No se pudo compilar el archivo '*'.

MT5104: No se encontró ni el compilador '*' ni el compilador '*'. Instale el componente "Herramientas de línea de comandos" de Xcode.

MT5106: No se pudieron compilar los archivos '*'.

Esto suele indicar un error en Xamarin.iOS; Envíe un nuevo problema en github.

MT52xx: Vinculación

MT5201: Error de vinculación nativa. Revise el registro de compilación y las marcas de usuario proporcionadas a gcc: *

MT5202: Error de vinculación nativa. Revise el registro de compilación.

MT5203: Advertencia de vinculación nativa: *

MT5209: Error de vinculación nativa: *

MT5210: Error de vinculación nativa, símbolo sin definir: *. Compruebe que se ha realizado referencia a todos los marcos necesarios y que las bibliotecas nativas estén vinculadas correctamente.

Esto sucede cuando el enlazador nativo no encuentra un símbolo al que se hace referencia en algún lugar. Hay varias razones por las que esto puede ocurrir:

  • Un enlace de terceros requiere un marco, pero el enlace no lo especifica en su [LinkWith] atributo. Soluciones:
    • Si es el autor del enlace de terceros o tiene acceso a su origen, modifique el atributo del [LinkWith] enlace para incluir el marco que necesita:

      [LinkWith ("mylib.a", Frameworks = "SystemConfiguration")]
      
    • Si no puede modificar el enlace de terceros, puede vincular manualmente con el marco necesario pasando -gcc_flags '-framework SystemFramework' a mtouch (esto se hace modificando los argumentos mtouch adicionales en la página de opciones de compilación de iOS del proyecto. Recuerde que esto debe realizarse para cada configuración del proyecto).

  • En algunos casos, un enlace administrado se compone de varias bibliotecas nativas y todas deben incluirse en los enlaces. Es posible tener más de una biblioteca nativa en cada proyecto de enlace, por lo que la solución es simplemente agregar todas las bibliotecas nativas necesarias al proyecto de enlace.
  • Un enlace administrado hace referencia a símbolos nativos que no existen en la biblioteca nativa. Esto suele ocurrir cuando un enlace ha existido durante algún tiempo y el código nativo se ha modificado durante ese tiempo para que se haya quitado o cambiado el nombre de una clase nativa determinada, mientras que el enlace no se ha actualizado.
  • Una instrucción P/Invoke hace referencia a un símbolo nativo que no existe. A partir de Xamarin.iOS 7.4, se notificará un error MT5214 para este caso (consulte MT5214 para obtener más información).
  • Se creó un enlace o biblioteca de terceros con C++, pero el enlace no lo especifica en su [LinkWith] atributo. Esto suele ser bastante fácil de reconocer, ya que los símbolos tienen símbolos de C++ mangled (un ejemplo común es __ZNKSt9exception4whatEv).
    • Si es el autor del enlace de terceros o tiene acceso a su origen, modifique el atributo del [LinkWith] enlace para establecer la IsCxx marca:

      [LinkWith ("mylib.a", IsCxx = true)]
      
    • Si no puede modificar el enlace de terceros o está vinculando manualmente con una biblioteca de terceros, puede establecer la marca equivalente pasando -cxx a mtouch (esto se hace modificando los argumentos mtouch adicionales en la página de opciones de compilación de iOS del proyecto). Recuerde que esto debe realizarse para cada configuración del proyecto).

MT5211: Error de vinculación nativa, clase no definida Objective-C : *. No se encontró el símbolo '*' en ninguna de las bibliotecas o marcos vinculados a la aplicación.

Esto sucede cuando el enlazador nativo no encuentra una Objective-C clase a la que se hace referencia en algún lugar. Hay varias razones por las que esto puede ocurrir: igual que para MT5210 y además:

  • Un enlace de terceros enlazaba un Objective-C protocolo, pero no lo anotaba con el [Protocol] atributo en su definición de API. Soluciones:
    • Agregue el atributo que falta [Protocol] :

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

MT5212: Error de vinculación nativa, símbolo duplicado: *.

Esto sucede cuando el enlazador nativo encuentra símbolos duplicados entre todas las bibliotecas nativas. Después de este error, puede haber uno o varios errores MT5213 con la ubicación de cada aparición del símbolo. Posibles razones de este error:

  • La misma biblioteca nativa se incluye dos veces.

  • Se producen dos bibliotecas nativas distintas para definir los mismos símbolos.

  • Una biblioteca nativa no se ha compilado correctamente y contiene el mismo símbolo más de una vez. Para confirmarlo, use el siguiente conjunto de comandos de un terminal (reemplace i386 por x86_64/armv7/armv7s/arm64 según la arquitectura para la que esté compilando):

    # 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
    

    Hay algunas maneras posibles de corregir esto:

    • Solicite que el proveedor de la biblioteca nativa lo corrija y proporcione la versión actualizada.
    • Corrija por sí mismo quitando los archivos de objetos adicionales (esto solo funciona si el problema es de hecho archivos de objeto duplicados).
    # 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
    
    • Pida al enlazador que quite el código sin usar. Xamarin.iOS lo hará automáticamente si se cumplen todas las condiciones siguientes:
      • Todos los atributos de [LinkWith] los enlaces de terceros han habilitado SmartLink:

        [assembly: LinkWith ("libNative.a", SmartLink = true)]
        
      • No -gcc_flags se pasa a mtouch (en el campo de argumentos mtouch adicionales de las opciones de compilación de iOS del proyecto).

      • También es posible pedir al enlazador directamente que quite el código sin usar agregando -gcc_flags -dead_strip a los argumentos mtouch adicionales en las opciones de compilación de iOS del proyecto.

Este error solo se notifica junto con MT5212. Consulte MT5212 para obtener más información.

MT5214: Error de vinculación nativa, símbolo sin definir: *. Se hizo referencia a este símbolo al miembro administrado *. Compruebe que se ha realizado referencia a todos los marcos necesarios y las bibliotecas nativas vinculadas.

Este error se notifica cuando el código administrado contiene una P/Invoke a un método nativo que no existe. Por ejemplo:

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

Hay algunas soluciones posibles:

  • Quite la P/Invokes en cuestión del código fuente.
  • Habilite el enlazador administrado para todos los ensamblados (esto se hace en las opciones de compilación de iOS del proyecto, estableciendo "Comportamiento del enlazador" en "Todos los ensamblados"). Esto quitará eficazmente todas las P/Invokes que no use de la aplicación (automáticamente, en lugar de manualmente como el punto anterior). El inconveniente es que esto hará que el simulador se compile un poco más lento y puede interrumpir la aplicación si usa la reflexión; puede encontrar más información sobre el enlazador aquí ).
  • Cree una segunda biblioteca nativa que contenga los símbolos nativos que faltan. Tenga en cuenta que esto es simplemente una solución alternativa (si intenta llamar a esas funciones, la aplicación se bloqueará).

MT5215: las referencias a '*' pueden requerir instrucciones adicionales de -framework=XXX o -lXXX al enlazador nativo

Se trata de una advertencia, que indica que se detectó una P/Invoke para hacer referencia a la biblioteca en cuestión, pero la aplicación no está vinculada con ella.

MT5216: Error de vinculación nativa para *.

Este error se notifica al vincular la salida del compilador AOT.

Este error probablemente indica un error en Xamarin.iOS. Envíe un nuevo problema en github.

MT5217: Posiblemente se produjo un error en la vinculación nativa porque la línea de comandos del enlazador era demasiado larga (* caracteres).

Error en la vinculación nativa y es posible que esto se produzca porque el comando del enlazador era demasiado largo.

Los proyectos de Xamarin.iOS suelen hacer referencia a símbolos nativos dinámicamente, lo que significa que el enlazador nativo podría quitar estos símbolos nativos durante el proceso de vinculación nativo, ya que el enlazador nativo no ve que se usan estos símbolos.

Normalmente, Xamarin.iOS pedirá al enlazador nativo que mantenga estos símbolos con la -u symbol marca del enlazador, pero si hay muchos símbolos de este tipo, la línea de comandos completa podría superar la longitud máxima de la línea de comandos especificada por el sistema operativo.

Hay algunos orígenes posibles para estos símbolos dinámicos:

  • P/Invokes to methods in statically linked libraries (where the dll name is __Internal in the DllImport attribute [DllImport ("__Internal")]).
  • Referencias de campo a ubicaciones de memoria en bibliotecas vinculadas estáticamente desde proyectos de enlace ([Field] atributos).
  • Objective-C clases a las que se hace referencia en bibliotecas vinculadas estáticamente desde proyectos de enlace (cuando se usan compilaciones incrementales o cuando no se usa el estático registrar).

Posibles soluciones:

  • Habilite el enlazador administrado (si es posible para todos los ensamblados en lugar de solo los ensamblados del SDK). Esto puede quitar suficientes orígenes para símbolos dinámicos para que la línea de comandos del enlazador no supere el máximo.
  • Reduzca el número de P/Invokes, referencias de campo o Objective-C clases.
  • Vuelva a escribir los símbolos dinámicos para que tengan nombres más cortos.
  • Pase -dlsym:false como argumento mtouch adicional en las opciones de compilación de iOS del proyecto. Con esta opción, Xamarin.iOS generará una referencia nativa en el código compilado con AOT y no tendrá que pedir al enlazador que mantenga este símbolo. Sin embargo, esto solo funciona para compilaciones de dispositivos y provocará errores del enlazador si hay P/Invokes en funciones que no existen en la biblioteca estática.
  • Pase --dynamic-symbol-mode=code como argumentos mtouch adicionales en las opciones de compilación de iOS del proyecto. Con esta opción, Xamarin.iOS generará código nativo adicional que haga referencia a estos símbolos en lugar de pedir al enlazador nativo que mantenga estos símbolos mediante argumentos de línea de comandos. El inconveniente de este enfoque es que aumentará el tamaño del archivo ejecutable en cierto modo.
  • Habilite la estática registrar pasando --registrar:static como argumento mtouch adicional en las opciones de compilación de iOS del proyecto (para compilaciones del simulador, ya que el valor estático registrar ya es el valor predeterminado para las compilaciones de dispositivos). El código estático registrar generará código que hace referencia a Objective-C clases estáticamente, por lo que no es necesario pedir al enlazador nativo que mantenga estas clases.
  • Deshabilite las compilaciones incrementales (para compilaciones de dispositivos). Cuando las compilaciones incrementales están habilitadas, el enlazador nativo no considerará el código generado por el enlazador estático registrar , lo que significa que Xamarin.iOS todavía debe pedir al enlazador que mantenga las clases a las que se hace referencia Objective-C . Por lo tanto, deshabilitar las compilaciones incrementales evitará esta necesidad.

MT5218: no se puede omitir el símbolo dinámico {symbol} (--ignore-dynamic-symbol={symbol}) porque no se detectó como un símbolo dinámico.

Se pasó el argumento --ignore-dynamic-symbol=symbol de la línea de comandos, pero este símbolo no es un símbolo que se reconoció como un símbolo dinámico que se debe conservar manualmente.

Hay dos razones principales para esto:

  • El nombre del símbolo es incorrecto.
    • No anteponga un carácter de subrayado al nombre del símbolo.
    • El símbolo de las Objective-C clases es OBJC_CLASS_$_<classname>.
  • El símbolo es correcto, pero es un símbolo que ya se conserva por medios normales (algunas opciones de compilación hacen que la lista exacta de símbolos dinámicos varíe).

MT53xx: Otras herramientas

MT5301: falta la herramienta "strip". Instale el componente "Herramientas de línea de comandos" de Xcode.

MT5302: falta la herramienta "dsymutil". Instale el componente "Herramientas de línea de comandos" de Xcode.

MT5303: No se pudieron generar los símbolos de depuración (directorio dSYM). Revise el registro de compilación.

Error al ejecutar dsymutil en el directorio de .app final para crear los símbolos de depuración. Revise el registro de compilación para ver la salida de dsymutil y vea cómo se puede corregir.

MT5304: No se pudo quitar el binario final. Revise el registro de compilación.

Error al ejecutar la herramienta "strip" para quitar la información de depuración de la aplicación.

MT5305: Falta la herramienta 'lipo'. Instale el componente "Herramientas de línea de comandos" de Xcode.

MT5306: No se pudo crear la biblioteca fat. Revise el registro de compilación.

Error al ejecutar la herramienta "lipo". Revise el registro de compilación para ver el error notificado por "lipo".

MT5307: No se pudo firmar el archivo ejecutable. Revise el registro de compilación.

Error al firmar la aplicación. Revise el registro de compilación para ver el error notificado por "codesign".

MT6xxx: mensajes de error de herramientas internas de mtouch

MT600x: Despojador

MT6001: La versión en ejecución de Cecil no admite la eliminación de ensamblados

MT6002: No se pudo quitar el ensamblado *.

Error al quitar código administrado (quitar el código IL) de los ensamblados de la aplicación.

MT6003: [Mensaje UnauthorizedAccessException]

Error de seguridad al quitar símbolos de depuración de la aplicación.

MT7xxx: mensajes de error de MSBuild

MT7001: No se pudieron resolver las direcciones IP de host para la configuración del depurador WiFi.

Tarea de MSBuild: DetectDebugNetworkConfigurationTaskBase

Pasos para solucionar problemas:

  • intente ejecutar csharp -e 'System.Net.Dns.GetHostEntry (System.Net.Dns.GetHostName ()).AddressList' (que debería proporcionarle una dirección IP y no un error obviamente).
  • intente ejecutar "ping 'hostname'", que puede proporcionar más información, como: cannot resolve MyHost.local: Unknown host

En algunos casos, se trata de un problema de "red local" y se puede solucionar agregando el host 127.0.0.1 MyHost.local desconocido en /etc/hosts.

MT7002: esta máquina no tiene adaptadores de red. Esto es necesario al depurar o generar perfiles en el dispositivo a través de WiFi.

Tarea de MSBuild: DetectDebugNetworkConfigurationTaskBase

MT7003: La extensión de aplicación '*' no contiene info.plist.

Tarea de MSBuild: ValidateAppBundleTaskBase

MT7004: la extensión de aplicación '*' no especifica un CFBundleIdentifier.

Tarea de MSBuild: ValidateAppBundleTaskBase

MT7005: La extensión de aplicación '*' no especifica un CFBundleExecutable.

Tarea de MSBuild: ValidateAppBundleTaskBase

MT7006: La extensión de la aplicación '*' tiene un CFBundleIdentifier (*), no comienza con el CFBundleIdentifier (*), el paquete de aplicaciones principal.

Tarea de MSBuild: ValidateAppBundleTaskBase

MT7007: La extensión de aplicación '*' tiene un CFBundleIdentifier (*) que termina con el sufijo ilegal ".key".

Tarea de MSBuild: ValidateAppBundleTaskBase

MT7008: la extensión de aplicación '*' no especifica cfBundleShortVersionString.

Tarea de MSBuild: ValidateAppBundleTaskBase

MT7009: La extensión de aplicación '*' tiene un info.plist no válido: no contiene un diccionario NSExtension.

Tarea de MSBuild: ValidateAppBundleTaskBase

MT7010: la extensión de aplicación '*' tiene un info.plist no válido: el diccionario NSExtension no contiene un valor NSExtensionPointIdentifier.

Tarea de MSBuild: ValidateAppBundleTaskBase

MT7011: La extensión WatchKit '*' tiene un info.plist no válido: el diccionario NSExtension no contiene un diccionario NSExtensionAttributes.

Tarea de MSBuild: ValidateAppBundleTaskBase

MT7012: La extensión WatchKit '*' no tiene exactamente una aplicación de inspección.

Tarea de MSBuild: ValidateAppBundleTaskBase

MT7013: La extensión WatchKit '*' tiene una información.plist no válida: UIRequiredDeviceCapabilities debe contener la funcionalidad "watch-companion".

Tarea de MSBuild: ValidateAppBundleTaskBase

MT7014: La aplicación watch '*' no contiene info.plist.

Tarea de MSBuild: ValidateAppBundleTaskBase

MT7015: La aplicación Watch '*' no especifica un CFBundleIdentifier.

Tarea de MSBuild: ValidateAppBundleTaskBase

MT7016: La aplicación watch '*' tiene un CFBundleIdentifier (*), no comienza con el CFBundleIdentifier (*), el paquete de aplicaciones principal (*).

Tarea de MSBuild: ValidateAppBundleTaskBase

MT7017: La aplicación watch '*' no tiene un valor UIDeviceFamily válido. Se esperaba 'Watch (4)' pero encontró '* (*)'.

Tarea de MSBuild: ValidateAppBundleTaskBase

MT7018: La aplicación Watch '*' no especifica cfBundleExecutable

Tarea de MSBuild: ValidateAppBundleTaskBase

MT7019: La aplicación watch '*' tiene un valor WKCompanionAppBundleIdentifier no válido ('*'), no coincide con el CFBundleIdentifier del paquete de aplicaciones principal ('*').

Tarea de MSBuild: ValidateAppBundleTaskBase

MT7020: La aplicación Watch '*' tiene una info.plist no válida: la clave WKWatchKitApp debe estar presente y tener un valor de "true".

Tarea de MSBuild: ValidateAppBundleTaskBase

MT7021: La aplicación watch '*' tiene una info.plist no válida: la clave LSRequiresI Teléfono OS no debe estar presente.

Tarea de MSBuild: ValidateAppBundleTaskBase

MT7022: La aplicación watch '*' no contiene una extensión watch.

Tarea de MSBuild: ValidateAppBundleTaskBase

MT7023: La extensión watch '*' no contiene info.plist.

Tarea de MSBuild: ValidateAppBundleTaskBase

MT7024: La extensión watch '*' no especifica un CFBundleIdentifier.

Tarea de MSBuild: ValidateAppBundleTaskBase

MT7025: La extensión watch '*' no especifica un CFBundleExecutable.

Tarea de MSBuild: ValidateAppBundleTaskBase

MT7026: La extensión watch '*' tiene un CFBundleIdentifier (*)no válido, no comienza con el CFBundleIdentifier (*)del paquete de aplicaciones principal.

Tarea de MSBuild: ValidateAppBundleTaskBase

MT7027: La extensión watch '*' tiene un CFBundleIdentifier (*) que termina con el sufijo ilegal ".key".

Tarea de MSBuild: ValidateAppBundleTaskBase

MT7028: La extensión watch '*' tiene un info.plist no válido: no contiene un diccionario NSExtension.

Tarea de MSBuild: ValidateAppBundleTaskBase

MT7029: La extensión watch '*' tiene un info.plist no válido: NSExtensionPointIdentifier debe ser "com.apple.watchkit".

Tarea de MSBuild: ValidateAppBundleTaskBase

MT7030: La extensión watch '*' tiene un info.plist no válido: el diccionario NSExtension debe contener NSExtensionAttributes.

Tarea de MSBuild: ValidateAppBundleTaskBase

MT7031: La extensión watch '*' tiene un info.plist no válido: el diccionario NSExtensionAttributes debe contener un WKAppBundleIdentifier.

Tarea de MSBuild: ValidateAppBundleTaskBase

MT7032: La extensión WatchKit '*' tiene una info.plist no válida: UIRequiredDeviceCapabilities no debe contener la funcionalidad "watch-companion".

Tarea de MSBuild: ValidateAppBundleTaskBase

MT7033: La aplicación watch '*' no contiene info.plist.

Tarea de MSBuild: ValidateAppBundleTaskBase

MT7034: La aplicación watch '*' no especifica un CFBundleIdentifier.

Tarea de MSBuild: ValidateAppBundleTaskBase

MT7035: La aplicación Watch '*' no tiene un valor UIDeviceFamily válido. Se esperaba '*' pero encontró '* (*)'.

Tarea de MSBuild: ValidateAppBundleTaskBase

MT7036: La aplicación Watch '*' no especifica cfBundleExecutable.

Tarea de MSBuild: ValidateAppBundleTaskBase

MT7037: La extensión WatchKit '{extensionName}' tiene un valor WKAppBundleIdentifier no válido ('*'), no coincide con el CFBundleIdentifier de la aplicación watch ('*').

Tarea de MSBuild: ValidateAppBundleTaskBase

MT7038: La aplicación watch '*' tiene una info.plist no válida: WKCompanionAppBundleIdentifier debe existir y debe coincidir con el CFBundleIdentifier del paquete de aplicaciones principal.

Tarea de MSBuild: ValidateAppBundleTaskBase

MT7039: La aplicación Watch '*' tiene una info.plist no válida: la clave LSRequiresI Teléfono OS no debe estar presente.

Tarea de MSBuild: ValidateAppBundleTaskBase

MT7040: el paquete de aplicaciones {AppBundlePath} no contiene info.plist.

Tarea de MSBuild: ValidateAppBundleTaskBase

MT7041: La ruta de acceso principal de Info.plist no especifica un CFBundleIdentifier.

Tarea de MSBuild: ValidateAppBundleTaskBase

MT7042: La ruta de acceso principal de Info.plist no especifica un CFBundleExecutable.

Tarea de MSBuild: ValidateAppBundleTaskBase

MT7043: La ruta de acceso principal de Info.plist no especifica cfBundleSupportedPlatforms.

Tarea de MSBuild: ValidateAppBundleTaskBase

MT7044: La ruta de acceso principal de Info.plist no especifica un UIDeviceFamily.

Tarea de MSBuild: ValidateAppBundleTaskBase

MT7045: Formato no reconocido: *.

Tarea de MSBuild: PropertyListEditorTaskBase

Donde * puede ser:

  • string
  • array
  • dict
  • bool
  • real
  • integer
  • date
  • data

MT7046: Agregar: Entrada, *, especificado incorrectamente.

Tarea de MSBuild: PropertyListEditorTaskBase

MT7047: Agregar: entrada, *, contiene índice de matriz no válido.

Tarea de MSBuild: PropertyListEditorTaskBase

MT7048: Agregar: * Entrada ya existe.

Tarea de MSBuild: PropertyListEditorTaskBase

MT7049: Agregar: no se puede agregar entrada, *, al elemento primario.

Tarea de MSBuild: PropertyListEditorTaskBase

MT7050: Delete: Can't Delete Entry, *, from Parent.

Tarea de MSBuild: PropertyListEditorTaskBase

MT7051: Delete: Entry, *, Contains Invalid Array Index.

Tarea de MSBuild: PropertyListEditorTaskBase

MT7052: Delete: Entry, *, Does Not Exist.

Tarea de MSBuild: PropertyListEditorTaskBase

MT7053: Import: Entry, *, Incorrectamente especificado.

Tarea de MSBuild: PropertyListEditorTaskBase

MT7054: Importación: entrada, *, contiene índice de matriz no válido.

Tarea de MSBuild: PropertyListEditorTaskBase

MT7055: Importar: Archivo de lectura de errores: *.

Tarea de MSBuild: PropertyListEditorTaskBase

MT7056: Importar: no se puede agregar entrada, *, al elemento primario.

Tarea de MSBuild: PropertyListEditorTaskBase

MT7057: Combinar: no se pueden agregar entradas de matriz a dict.

Tarea de MSBuild: PropertyListEditorTaskBase

MT7058: Combinar: la entrada especificada debe ser un contenedor.

Tarea de MSBuild: PropertyListEditorTaskBase

MT7059: Combinación: entrada, *, contiene índice de matriz no válido.

Tarea de MSBuild: PropertyListEditorTaskBase

MT7060: Merge: Entry, *, Does Not Exist.

Tarea de MSBuild: PropertyListEditorTaskBase

MT7061: Combinación: Error al leer el archivo: *.

Tarea de MSBuild: PropertyListEditorTaskBase

MT7062: Set: Entry, *, Incorrectamente especificado.

Tarea de MSBuild: PropertyListEditorTaskBase

MT7063: Set: Entry, *, Contains Invalid Array Index.

Tarea de MSBuild: PropertyListEditorTaskBase

MT7064: Set: Entry, *, Does Not Exist.

Tarea de MSBuild: PropertyListEditorTaskBase

MT7065: Acción del editor PropertyList desconocido: *.

Tarea de MSBuild: PropertyListEditorTaskBase

MT7066: Error al cargar '*': *.

Tarea de MSBuild: PropertyListEditorTaskBase

MT7067: Error al guardar '*': *.

Tarea de MSBuild: PropertyListEditorTaskBase

MT8xxx: mensajes de error en tiempo de ejecución

MT8001: error de coincidencia de versión entre el entorno de ejecución nativo de Xamarin.iOS y monotouch.dll. Vuelva a instalar Xamarin.iOS.

MT8002: No se encontró el método '*' en el tipo '*'.

MT8003: No se pudo encontrar el método genérico cerrado '*' en el tipo '*'.

MT8004: no se puede crear una instancia de * para el objeto nativo 0x* (de tipo '*'), porque ya existe otra instancia para este objeto nativo (de tipo *).

MT8005: falta el tipo contenedor '*' su clase ObjectiveC nativa '*'.

MT8006: No se pudo encontrar el selector '*' en el tipo '*'

MT8007: No se puede obtener el descriptor de método para el selector '*' en el tipo '*', porque el selector no se corresponde con un método

MT8008: la versión cargada de Xamarin.iOS.dll se compiló para * bits, mientras que el proceso es * bits.

Esto indica que algo está mal en el proceso de compilación. Envíe un nuevo problema en github.

MT8009: No se puede encontrar el bloque para delegar el método de conversión para el método . parámetro s #*.

Esto indica que una API no se ha enlazado correctamente. Si se trata de una API expuesta por Xamarin, envíe un nuevo problema en github. Si es un enlace de terceros, póngase en contacto con el proveedor.

MT8010: error de coincidencia de tamaño de tipo nativo entre Xamarin. [iOS|Mac].dll y la arquitectura en ejecución. Xamarin. [iOS|Mac].dll se creó para *-bit, mientras que el proceso actual es *-bit.

Esto indica que algo está mal en el proceso de compilación. Envíe un nuevo problema en github.

MT8011: No se puede encontrar el delegado para bloquear el atributo de conversión ([DelegateProxy]) para el valor devuelto del método .

Xamarin.iOS no pudo encontrar un método necesario en tiempo de ejecución (para convertir un delegado en un bloque).

Esto suele indicar un error en Xamarin.iOS. Envíe un nuevo problema en github.

MT8012: DelegateProxyAttribute no válido para el valor devuelto del método .: DelegateType es null.

El atributo DelegateProxy para el método en cuestión no es válido.

Esto suele indicar un error en Xamarin.iOS. Envíe un nuevo problema en github.

MT8013: DelegateProxyAttribute no válido para el valor devuelto para el método .: DelegateType ({2}) especifica un tipo sin un campo "Handler".

El [DelegateProxy] atributo del método en cuestión no es válido.

Esto suele indicar un error en Xamarin.iOS. Envíe un nuevo problema en github.

MT8014: DelegateProxyAttribute no válido para el valor devuelto del método .: El campo "Handler" de{2} DelegateType es NULL.

El [DelegateProxy] atributo del método en cuestión no es válido.

Esto suele indicar un error en Xamarin.iOS. Envíe un nuevo problema en github.

MT8015: DelegateProxyAttribute no válido para el valor devuelto para el método .: El campo 'Handler' de DelegateType ({2}) no es un delegado, es *.

El atributo DelegateProxy para el método en cuestión no es válido.

Esto suele indicar un error en Xamarin.iOS. Envíe un nuevo problema en github.

MT8016: No se puede convertir delegado en bloque para el valor devuelto para el método , ya que la entrada no es un delegado, es *.

El [DelegateProxy] atributo del método en cuestión no es válido.

Esto suele indicar un error en Xamarin.iOS. Envíe un nuevo problema en github.

MT8018: error de coherencia interna.

Esto indica un error en Xamarin.iOS. Envíe un nuevo problema en github.

MT8019: No se encontró el ensamblado * en los ensamblados cargados.

Esto indica un error en Xamarin.iOS. Envíe un nuevo problema en github.

MT8020: no se pudo encontrar el módulo con MetadataToken * en el ensamblado *.

Esto indica un error en Xamarin.iOS. Envíe un nuevo problema en github.

MT8021: Tipo de token implícito desconocido: *.

Esto indica un error en Xamarin.iOS. Envíe un nuevo problema en github.

MT8022: se esperaba que la referencia del token * fuera *, pero es *..

Esto indica un error en Xamarin.iOS. Envíe un nuevo problema en github.

MT8023: se requiere un objeto de instancia para construir un método genérico cerrado para el método genérico abierto: * (referencia de token: *)..

Esto indica un error en Xamarin.iOS. Envíe un nuevo problema en github.

MT8024: No se pudo encontrar un tipo de extensión válido para la enumeración inteligente '{smart_type}'.

Esto indica un error en Xamarin.iOS. Envíe un nuevo problema en github.