Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
MM0xxx: mensajes de error de mmp
Por ejemplo, parámetros, entorno, herramientas que faltan.
MM0000: error inesperado: envíe un informe de errores en https://github.com/xamarin/xamarin-macios/issues/new
Se ha producido una condición de error inesperada. Envíe uninforme de errores 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 mmp adicionalesargumentos); - Un caso de prueba mínimo que reproduce el error; y
- Toda la información de versión
La manera más sencilla de obtener la información exacta de la versión es usar el menú Xamarin Studio, el elemento Acerca de Xamarin Studio, el botón Mostrar detalles y copiar/pegar la información de la versión (puede usar el botón Copiar información).
MM0001: esta versión de Xamarin.Mac requiere Mono {0} (la versión actual de Mono es {1}). Actualice Mono.framework desde https://mono-project.com/Downloads
MM0003: el nombre de la aplicación "{0}.exe" entra en conflicto con un nombre de ensamblado de producto o SDK (.dll).
MM0007: el ensamblado raíz ''{0}'' no existe
MM0008: debe proporcionar solo un ensamblado raíz, ensamblados encontrados {0} : ''{1}''
MM0009: 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.
MM0010: no se pudieron analizar los argumentos de la línea de comandos: {0}
MM0016: la opción "{0}" está en desuso.
MM0017: debe proporcionar un ensamblado raíz
MM0018: argumento de línea de comandos desconocido: "{0}"
MM0020: las opciones válidas para "{0}" son "{1}".
MM0023: el nombre de la aplicación "{0}.exe" entra en conflicto con otro ensamblado de usuario.
MM0026: no se pudo analizar el argumento de la línea de comandos "{0}": {1}
MM0043: no se admite el recolector de elementos no utilizados de Boehm. El recolector de elementos no utilizados de SGen se ha seleccionado en su lugar.
MM0050: no puede proporcionar un ensamblado raíz si se pasa --no-root-assembly.
MM0051: se requiere un directorio de salida (--output) si se pasa --no-root-assembly.
MM0053: no se puede deshabilitar el nuevo recuento de referencias con la Unified API.
MM0056: no se encuentra Xcode en ninguna de nuestras ubicaciones predeterminadas. Instale Xcode o pase una ruta de acceso personalizada mediante --sdkroot=<ruta de acceso>
MM0059: no se pudo encontrar el Xcode seleccionado actualmente en el sistema: {0};
MM0060: no se pudo encontrar el Xcode seleccionado actualmente en el sistema. 'xcode-select --print-path' devolvió ''{0}'', pero ese directorio no existe.
MM0068: valor no válido para la plataforma de destino: {0}.
MM0071: Plataforma desconocida: *. Esto suele indicar un error en Xamarin.Mac; Envíe uninforme de errores con un caso de prueba.
Esto suele indicar un error en Xamarin.Mac; Envíe uninforme de errores con un caso de prueba.
MM0073: Xamarin.Mac * 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.Mac.
MM0074: Xamarin.Mac * no admite un destino de implementación 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.Mac.
Xamarin.Mac no admite establecer el destino de implementación mínimo en una versión superior a la versión para la que se ha creado esta versión concreta de Xamarin.Mac.
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.Mac.
MM0079: Error interno: no se ha copiado ningún archivo ejecutable en la agrupación de aplicaciones. Póngase en contacto con "support@xamarin.com"
MM0080: deshabilitar NewRefCount, --new-refcount:false, está en desuso.
MM0091: esta versión de Xamarin.Mac requiere el SDK * (incluido con Xcode *). Actualice Xcode para obtener los archivos de encabezado necesarios o use el comportamiento dinámico registrar o establezca el comportamiento del enlazador administrado en Vincular plataforma o solo SDK de Link Framework (para intentar evitar las nuevas API).
Xamarin.Mac requiere los archivos de encabezado, desde la versión del SDK especificada en el mensaje de error, para compilar la aplicación con la estática registrar. 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 consiste en 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 ha introducido en un SDK más reciente que el que proporciona Xcode.
Una segunda posible solución alternativa es usar la dinámica registrar en su lugar. Esto impondrá un costo de inicio mediante el registro dinámico de tipos, pero quitará el requisito de archivo de encabezado.
Una solución de última paja sería usar una versión anterior de Xamarin.Mac, una que admita el SDK que requiere el proyecto.
MM0097: no se encuentra el archivo machine.config ''{0}''.
MM0098: la compilación AOT solo está disponible en Unified
MM0099: error interno {0}. Un archivo un informe de errores con un caso de prueba.
MM0114: la compilación AOT híbrida requiere que todos los ensamblados sean compilados AOT.
MM0129: el archivo de símbolos de depuración para '*' no coincide con el ensamblado y se omite.
No se pudieron cargar los símbolos de depuración, ya sea un archivo .pdb (solo pdb portable) o un archivo .mdb, para el ensamblado especificado.
Esto suele significar que el ensamblado es más reciente o anterior a los símbolos. Puesto que no coinciden, no se pueden usar y se omiten los símbolos.
Esta advertencia no afectará a la aplicación que se está compilando, pero es posible que no pueda depurarla por completo (en particular el código del ensamblado especificado). Además, es posible que falten algunas excepciones, los seguimientos de pila y los informes de bloqueos.
Notifique este problema al publicador del paquete de ensamblado (por ejemplo, el autor de NuGet) para que esto se pueda corregir en sus versiones futuras.
MM0130: no se encontraron ensamblados raíz. Debe proporcionar al menos un ensamblado raíz.
Al ejecutar --runregistrar
, se debe proporcionar al menos un ensamblado raíz.
MM0131: el ensamblado del producto ''{0}'' no se encuentra en la lista de ensamblados: ''{1}''
Al ejecutar --runregistrar
, la lista de ensamblados debe incluir el ensamblado del producto, Xamarin.Mac, XamMac.
MM0132: optimización desconocida: *. Los valores válidos son: *
No se reconoció la optimización especificada.
El formato aceptado es [+|-]optimization-name
, donde optimization-name
es uno de los valores enumerados en el mensaje de error.
Consulte Optimizaciones de compilación para obtener una descripción completa de cada optimización.
MM0133: Se encontró más de 1 ensamblado que coincida con ''{0}'' eligiendo primero: ''{1}''
MM0134: las aplicaciones de 32 bits deben migrarse a 64 bits.
Apple ha anunciado que no permitirá envíos de macOS App Store de aplicaciones de 32 bits (a partir de enero de 2018).
Además, las aplicaciones de 32 bits no se ejecutarán en la versión de macOS después de High Sierra "sin riesgos".
Para más información: https://developer.apple.com/news/?id=06282017a
Considere la posibilidad de actualizar la aplicación y las dependencias a 64 bits.
MM0135: No vinculó el marco del sistema ''{0}'' (al que hace referencia el ensamblado ''{1}'') porque se introdujo en {2}{3}, y usamos el SDK{2}{4}.
Para compilar la aplicación, Xamarin.Mac debe vincularse con 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.Mac que no requiera que estos nuevos SDK estén presentes durante el proceso de compilación.
MM1xxx: copia de archivos/vínculos simbólicos (relacionados con el proyecto)
MM1034: no se pudo crear el vínculo simbólico '{file}' -> '{target}': error {number}
MM14xx: ensamblados de producto
MM1401: falta el ensamblado '{0}' necesario de las referencias
MM1402: el ensamblado '{0}' no es compatible con esta herramienta
MM1403: no se encontró {0} '{1}'. La plataforma de destino '{0}' no se puede usar para empaquetar la aplicación.
MM1404: la plataforma de destino '{0}' no es válida.
MM1405: useFullXamMacFramework debe tener siempre como destino .NET 4.5, no "{0}", que no es válido
MM1406: el marco de destino ''{0}'' no es válido cuando el destino es Xamarin.Mac 4.5 .NET framwork.
MM1407: error de coincidencia entre la referencia de Xamarin.Mac "{0}" y la plataforma de destino seleccionada "{1}".
MM15xx: errores de recopilación de ensamblados (no requiere enlazador)
MM1501: No se puede resolver la referencia: {0}
MachO.cs
MM1600: No una biblioteca dinámica Mach-O (encabezado desconocido ''0x{0}''): {1}.
MM1601: No una biblioteca estática (encabezado desconocido ''{0}''): {1}.
MM1602: No una biblioteca dinámica Mach-O (encabezado desconocido ''0x{0}''): {1}.
MM1603: formato desconocido para la entrada de grasa en la posición {0} en {1}.
MM1604: El archivo de tipo {0} no es un archivo MachO ({1}).
MM2xxx: Enlazador
MM20xx: errores del enlazador (general)
MM2001: No se pudieron vincular ensamblados
MM2002: No se puede resolver la referencia: {0}
MM2003: Se omitirá la opción ''{0}'' porque la vinculación está deshabilitada
MM2004: No se pudo encontrar el archivo de definiciones de enlazador adicional ''{0}''.
MM2005: No se pudieron analizar las definiciones de ''{0}''.
MM2006: se hizo referencia a la biblioteca nativa ''{0}'' pero no se encontró.
MM2007: Unified API de Xamarin.Mac con un perfil completo de .NET no admite la vinculación. Pase la marca -nolink.
MM2009: al que hace referencia {0}.{1} ** Este mensaje está relacionado con MM2006 **
MM2010: HttpMessageHandler desconocido {0}
. Los valores válidos son HttpClientHandler (valor predeterminado), CFNetworkHandler o NSUrlSessionHandler
MM2011: TLSProvider desconocido ''{0}. Los valores válidos son predeterminados o appletls
MM2012: solo se muestran los primeros {0} de {1} advertencias a las que se hace referencia. ** Este mensaje relacionado con 2009 **
MM2013: No se pudo resolver la referencia a "{0}", a la que se hace referencia en "{1}". La aplicación no incluirá el ensamblado al que se hace referencia y puede producir un error en tiempo de ejecución.
MM2014: las extensiones de Xamarin.Mac no admiten la vinculación. Se omitirá la solicitud de vinculación. ** Este mensaje está obsoleto en XM 3.6+ **
MM2016: opción de {0}
TlsProvider no válida. Se usará el único valor válido {1}
.
MM2017: No se pudo procesar la descripción XML: {0}
MM202x: Error en el procesamiento del optimizador de enlaces ...
.
MM2100: Classic API de Xamarin.Mac no admite la vinculación de plataforma.
MM2103: 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 tendrá que proporcionarse en un informe de errores junto con un registro de compilación completo con el nivel de detalle habilitado (es decir, -v -v -v -v
en los argumentosmtouch adicionales).
MM2104: No se puede vincular el ensamblado "{0}" ya que es en modo mixto.
El enlazador no puede procesar los ensamblados en modo mixto.
Consulte /cpp/dotnet/mixed-native-and-managed-assemblies para obtener más información sobre los ensamblados en modo mixto.
MM2106: No se pudo optimizar la llamada a BlockLiteral.SetupBlock[Unsafe] en * en offset * porque *.
El enlazador notifica esta advertencia cuando no puede optimizar una llamada a BlockLiteral.SetupBlock
o Block.SetupBlockUnsafe
.
El mensaje apuntará al método que llama a BlockLiteral.SetupBlock[Unsafe]
, y también puede dar pistas sobre por qué no se pudo optimizar la llamada.
Registre un problema junto con un registro de compilación completo para que podamos investigar lo que salió mal y posiblemente, habilitar más escenarios en el futuro.
MM2107: No es seguro quitar el dinámico registrar porque {reasons}
El enlazador notifica esta advertencia cuando el desarrollador solicita la eliminación de la dinámica registrar (pasando --optimize:remove-dynamic-registrar
a mmp), pero el enlazador determina que no es seguro hacerlo.
Para quitar la advertencia, quite el argumento de optimización en mmp o pase --nowarn:2107
para omitirlo.
De manera predeterminada, esta opción se habilitará automáticamente siempre que sea posible y segura para hacerlo.
MM2108: "{0}" se quitó de arquitecturas excepto "{1}" para cumplir con las restricciones de App Store. Esto podría interrumpir la codiseñación de firmas. Considere la posibilidad de quitar la biblioteca con lipo o deshabilitar con --optimize=-trim-architectures");
App Store ahora rechaza las aplicaciones que contienen bibliotecas y marcos que contienen variantes de 32 bits. La biblioteca se quitó de arquitecturas sin usar cuando se copió en la agrupación de aplicaciones final.
Esto está en general seguro y reducirá el tamaño del lote de aplicación como una ventaja adicional. Sin embargo, cualquier marco agrupado firmado tendrá su firma invalidada (y dimitida más adelante si la aplicación está firmada).
Considere la posibilidad de usar lipo
para quitar las arquitecturas innecesarias de forma permanente de la biblioteca de origen. Si la aplicación no se publica en app Store, esta eliminación se puede deshabilitar pasando --optimize=-trim-architectures
como argumentos MMP adicionales.
MM2109: Classic API de Xamarin.Mac no admite la vinculación de plataforma.
MM3xxx: AOT
MM30xx: errores de AOT (general)
MM3001: No se pudo AOT el ensamblado ''{0}''
MM3009: se solicitó AOT de ''{0}'' pero no se encontró
MM3010: Se solicitó la exclusión de AOT de ''{0}'' pero no se encontró
MM4xxx: generación de código
MM40xx: driver.m
MM4001: No se pudo expandir la plantilla principal a {0}
.
MM41xx: registrar
MM4134: la aplicación usa el marco "{0}", que no se incluye en el SDK de MacOS que usa para compilar la aplicación (este marco se introdujo en OSX {2}, mientras compila con el SDK de MacOS {1}). Esta configuración no se admite con la opción static registrar (pass --registrar:dynamic como argumento mmp adicional en la opción Mac Build del proyecto para seleccionar). También puede seleccionar un SDK más reciente en las opciones Mac Build de la aplicación.
MM4173: registrar no puede calcular la firma de bloque para el delegado de tipo {delegate-type} en el método {method} porque *.
Se trata de una advertencia que indica que registrar no pudo insertar la firma de bloque del método especificado en el código registrar generado, porque registrar no pudo calcularlo.
Esto significa que la firma de bloque debe calcularse en tiempo de ejecución, lo que es algo más lento.
Actualmente hay dos razones posibles para esta advertencia:
- El tipo del delegado administrado es
System.Delegate
oSystem.MulticastDelegate
. Estos tipos no representan una firma específica, lo que significa registrar que tampoco puede calcular la firma nativa correspondiente. En este caso, la corrección consiste en usar un tipo de delegado específico para el bloque (como alternativa, se puede omitir la advertencia agregando--nowarn:4173
como un argumento mmp adicional en las opciones de Mac Build del proyecto). - registrar No se encuentra el
Invoke
método del delegado. Esto no debería ocurrir, por lo que debe presentar una incidencia con un proyecto de prueba para que podamos corregirlo.
MT4174: No se puede encontrar el bloque para delegar el método de conversión para el parámetro #{parameter}del método {method}.
Se trata de una advertencia que indica que el estático registrar no pudo encontrar el método para crear un delegado para un bloqueObjective-C. Se realizará un intento en runtime para encontrar el método, pero es probable que también se produzca un error (con una excepción MT8009).
Una posible razón para esta advertencia es escribir manualmente enlaces para una API que usa bloques. Se recomienda usar un proyecto de enlace para enlazar el códigoObjective-C (en particular cuando implica bloques), ya que es bastante complicado obtenerlo correctamente al hacerlo manualmente.
Si no es así, presente una incidencia con un caso de prueba.
MM5xxx: GCC y cadena de herramientas
MM51xx: compilación
MM5101: falta el compilador '{0}'. Instale el componente "Herramientas de línea de comandos" de Xcode.
MM5103: no se pudo compilar. Código de error: {0}. Un archivo un informe de errores con un caso de prueba.
MM52xx: vinculación
MM5202: falta MDK mono.framework. Instale MDK para la versión de Mono.framework desde https://mono-project.com/Downloads
MM5203: no se encuentra libxammac.a, probablemente debido a una instalación de Xamarin.Mac dañada. Vuelva a instalar Xamarin.Mac.
MM5204: arquitectura no válida. x86_64 solo se admite en perfiles no clásicos.
MM5205: arquitectura no válida '{0}'. Las arquitecturas válidas son i386 y x86_64 (cuando --profile=mobile).
MM5218: No se puede omitir el símbolo dinámico {symbol} (--ignore-dynamic-symbol={symbol}) porque no se detectó como un símbolo dinámico.
Consulte la advertencia mtouch equivalente.
MM53xx: otras herramientas
MM5301: no se encontró pkg-config. Instale Mono.framework desde https://mono-project.com/Downloads
MM5305: falta la herramienta 'otool'. Instale el componente "Herramientas de línea de comandos" de Xcode
MM5306: faltan dependencias. Instale el componente "Herramientas de línea de comandos" de Xcode
MM5308: es posible que no se haya aceptado el contrato de licencia de Xcode. Inicie Xcode.
MM5309: Error en la vinculación nativa con el código de error 1. Compruebe el registro de compilación para obtener más información.
MM5310: install_name_tool error con un código de error "{0}". Compruebe el registro de compilación para obtener más información.
MM5311: error de lipo con un código de error '{0}'. Compruebe el registro de compilación para obtener más información.
MM8xxx: runtime
MM800x: misc
MM8017: no se admite el recolector de elementos no utilizados de Boehm. Use SGen en su lugar.
MM8025: no se pudo calcular la referencia del token para el tipo '{type. AssemblyQualifiedName}' porque {reasons}
Esto indica un error en Xamarin.Mac. Un archivo un informe de errores con un caso de prueba.
Una posible solución alternativa sería deshabilitar la optimización register-protocols
, pasando --optimize:-register-protocols
como argumento adicional mmp en las opciones de Mac Build del proyecto.
MM8026: * no se admite cuando se ha vinculado la dinámica registrar.
Esto suele indicar un error en Xamarin.Mac, ya que la dinámica registrar no debe vincularse si es necesario. Un archivo un informe de errores con un caso de prueba.
Es posible forzar al enlazador a mantener la dinámica registrar agregando --optimize=-remove-dynamic-registrar
a los argumentos mmp adicionales en las opciones de compilación de Mac del proyecto.