ios - tools - xcode requerimientos
Se encontró un código de encabezado de Mach-O inesperado: 1918975009 en xCode 6 (10)
Compruebe que no está incrustando un marco estático en la sección "Binarios incrustados" en la pestaña General del destino.
AFAIK Puede verificar si el marco es estático si el icono binario dentro de .framework es blanco, si el icono es negro, entonces es un marco dinámico.
Que causa el error
Found an unexpected Mach-O header code: 1918975009 in xCode 6
Archivé mi proyecto para enviarlo como una compilación ad hoc
y compila / enlaces / archivos muy bien, pero cuando estoy en el organizador xCode
y selecciono Export -> Ad Hoc
,
Me sale el error
Found an unexpected Mach-O header code: 191897500.
En mi caso, este problema ("se encontró un código de encabezado de mach-o inesperado 0x72613c21") apareció después de haber instalado Crashlytics, Fabric.
De alguna manera, las vainas parecían convertirse en un binario incrustado. Así que tuve que eliminarlo, volver a instalarlo y el problema desapareció.
He estado experimentando el mismo error y no pude rastrearlo a la biblioteca / marco en los recursos del paquete de copia, o una versión incorrecta de una biblioteca.
Como solución alternativa, descubrí que puedo realizar una compilación de exportación desde la línea de comandos y parece funcionar:
xcodebuild -exportArchive -exportFormat ipa /
-archivePath /path/to/app.xcarchive/ /
-exportPath /path/to/app.ipa /
-exportProvisioningProfile "Name of provisioning profile"
Aquí "Nombre del perfil de aprovisionamiento" es el nombre del perfil de aprovisionamiento tal como aparece en Xcode (no la ruta al perfil)
También me encontré con este problema, y pude resolverlo ...
En mi caso, había creado un nuevo objetivo duplicando uno existente. Cambié el nombre de "MyApp-dev copy" a "MyApp-test", sin embargo, olvidé una cosa ... Cuando creas un nuevo destino, también se crea un nuevo archivo .plist. Olvidé cambiar el nombre de ese archivo y luego vincularlo de nuevo a mi destino recién creado.
Una vez que había hecho eso, el problema desapareció. Originalmente había estado leyendo sobre objetivos en: http://www.raywenderlich.com/68613/create-paid-lite-version-iphone-app y volver a esa página es lo que me ayudó a resolver el problema.
Tuvo un error similar 1918975009 con el nuevo sistema de compilación Swift en Xcode 9.3 (en Configuración del área de trabajo ...) en un marco de terceros que se agregó manualmente (sin usar Cocoapods). Tal vez relacionado con el hilo anterior, así que en caso de que ayude a alguien ... Esto solo apareció después de actualizar a Xcode 9.3 después de su lanzamiento oficial ayer. Xcode 9.2 y anteriores en el nuevo sistema de compilación no lanzaron la advertencia.
:-1: <path>/Frameworks/<frameworkName>.framework/<frameworkName>: Failed to parse executable: Unknown header: 1918975009
Volver al antiguo sistema de compilación no basado en Swift soluciona el problema. No es una solución óptima, pero si está viendo una advertencia similar, le permitirá seguir adelante por ahora.
Vaya a CONSTRUIR FASES -> RECUPERAR RECURSOS DE COPIAS, encontrará allí un marco. Eliminar de esta sección y agregarlo a ENLACE BINARIO CON BIBLIOTECAS. Funcionará..
Yo tenía el mismo error. En mi caso, fue causado por un marco universal que copié accidentalmente en los recursos de la aplicación (lo cual no es necesario, ya que los marcos se fusionan directamente en el ejecutable principal en iOS AFAIK).
Por lo tanto, seleccione su destino, haga clic en la pestaña "Crear fases" y busque en la lista "Copiar los recursos del paquete" para ver si copia una biblioteca o un marco que contiene arquitecturas de escritorio (i386 o x86_64).
Lo más probable es que la copia de dicho archivo sea incorrecta, pero si por alguna razón tiene que hacerlo, aparentemente solo puede contener arquitecturas compatibles con iOS.
a veces, debes mirar Build Phases
- Embed Pods Frameworks
. y encontrar el archivo de shell. p.ej.
y abra Pods-midea-common-adddevice_Example-frameworks.sh
Vea si este archivo es un problema.
problema resuelto en mi caso
Fases de compilación -> Copiar recursos de paquete para un marco u otro binario que no debería estar allí
elimino binarios de TwitterKit y DigitKit.
Editar: cuando elimino este binario de Copy Bundle Resources, el proyecto se puede compilar, archivar, pasar a la validación y también enviar a la App Store. Pero cuando ejecuto el proyecto falla. Por lo tanto, si elimino de Copiar recursos del paquete y luego agrego a las secciones Vincular binario con biblioteca (seleccionamos "Agregar otro" y luego presionamos la combinación cmd + shift + g para ir a donde se encuentra su paquete o binario), se solucionó.