¿Por qué me falla el ibtool con el código de salida 255?

129

De repente no puedo construir mi proyecto. Me sale el siguiente error del compilador:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/ibtool falló con el código de salida 255

Recibo este error para un montón de mis archivos xib. ¿Alguna idea de lo que está sucediendo y cuál es la solución?

Usando Xcode 4.6, iOS 6.1.

Darren
fuente
¿Puedes revertir los XIB? ¿Está utilizando el control de fuente como git para ver qué cambió en el xib "de repente"?
bryanmac
@bryanmac Estoy usando git, pero el problema estaba en muchos de los archivos xib, muchos de los cuales no había tocado. El problema parece haber sido un problema técnico de Xcode que se resolvió reiniciando Xcode varias veces o cambiando a diferentes simuladores, como se sugiere en la respuesta aceptada.
Darren
Solo intente limpiar su código y ejecutar.
Mihir Oza
1
Tenía una versión beta de Xcode 9 en ejecución, que había cerrado. Olvidé cerrar la versión beta del simulador. Cuando abrí Xcode 8, recibí este error al intentar compilar y ejecutar la aplicación. Cerrar la versión beta del simulador, limpiar el caché y reconstruir resolvió el problema.
Adrian
Esto sucedió cuando
eliminé

Respuestas:

151

Hace poco me sucedió algo similar usando Xcode 4.6 e iOS 6.1.

Todo lo que hice fue cambiar a una versión de dispositivo diferente (5.1) en el simulador y se ejecutó. Volvió a 6.1 y se arregló.

Xcode puede ser inútil a veces.

Jay Q.
fuente
Ya lo había intentado, pero lo intenté unas cuantas veces más y finalmente resolvió el problema.
Darren
4.6.1 acaba de salir hoy. Quizás esta actualización arregle este problema.
Jay Q.
¿a veces? Esta es mi productividad hoy: estoy trabajando durante 6 horas seguidas. 15 minutos creando código, 5: 45h luchando contra xcode y todavía no estoy cerca de resolver este problema. Hombre, odio Xcode. Es el peor software con el que he trabajado.
Pato
3
Xcode a veces reacciona de forma divertida. Estaba teniendo el mismo problema ... lo intenté varias veces y finalmente se resolvió por sí solo.
Dipika
44
Acabo de recibir esto con la actualización a Xcode 9.3. Estoy desarrollando con xamarin, así que no estoy usando Xcode más allá del compilador. Lo que resolvió esto para mí fue en realidad arrancar xcode y se le solicitó "instalar los componentes necesarios". Una vez completado, pude reconstruir mi proyecto y no volví a ver este error.
melwil
24

Esto nos sucede y limpiamos el caché, eliminamos la carpeta de datos derivados ... etc., no pasa nada.

los pasos a continuación lo arreglaron,

  1. abrir xib (nib) como código fuente (haga clic derecho en el xib Open As > Source Codedesde Xcodeo ábralo usando TextEdit)
  2. quita esto appearanceType="aqua"
  3. guardar y abrir usando Xcode

Para obtener más información, utilice este artículo , nos ayuda a solucionar el problema.

maldita sea
fuente
no hay apariencia de campo Tipo = "aqua" aparece en mi código. ¿Cómo debo resolver esto
Poonam
@abc solo busca "tipo de apariencia" y elimina esa línea
damithH
22

Intenta limpiar la aplicación. Cmd-Shft-K.

Deshacer
fuente
Sí, todavía no hay cambio.
Darren
22

Intente encontrar todos los archivos XIB en el proyecto y ábralo. Uno de ellos probablemente bloqueará tu Xcode.

Mi problema eran las fuentes personalizadas en algún archivo XIB.

Tuve que instalar las fuentes faltantes en mi computadora y el problema se resolvió.

knagode
fuente
Para mí, los problemas fueron con el guión gráfico.
Alex Andrews
Para mí, el problema era con los datos derivados
Abdul Yasin
18
  1. Reiniciar Xcode - No funcionó
  2. Limpieza de la aplicación: no funcionó
  3. Eliminar los datos derivados - No funcionó
  4. Restablecer el contenido y la configuración del simulador: no funcionó
  5. cambio de versiones del simulador - No funcionó
  6. Reiniciar el sistema operativo: funciona mágicamente

No estoy seguro de qué parte hizo la magia y sí, mató mucho tiempo.

Vikram Belde
fuente
18

En mi caso, estaba trabajando en Visual Studio. Todo estuvo bien. De repente, tuve el mismo problema. Luego abrí XCode, vi las actualizaciones disponibles. Luego actualicé las actualizaciones de Xcode. Entonces funcionó :)

Entonces la razón fue: XCode esperaba completar algunas actualizaciones. Hasta eso, no funcionaba correctamente.

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

Nirmal Subedi
fuente
Esto es lo que ayudó a solucionarlo. ¡Gracias!
Raajit Sharma
12

Lo que debe hacer si está atascado es, en un shell: ibtool --warnings --errors --notices yourfile.xib> alertas.plist

que se bloqueará, pero ahora tiene el registro de bloqueo, en mi caso fue un problema con las métricas simuladas:

localhost: Clases me $ ibtool - advertencias --errores - avisos CodeViewController.xib> alertas.plist 2014-04-25 17: 40: 48.625 ibtoold [11691: 507] [MT] DVTAssertions: ERROR DE ASISTENCIA en / SourceCache / IDEInterfaceBuilderCocoaTouch /IDEInterfaceBuilderCocoaTouch-5038/InterfaceBuilder/WidgetIntegration/SimulatedMetrics/IBUISimulatedSizeMetrics.m:33 Detalles: (initialTargetRuntime) no debe ser nulo. Objeto: Método: -initWithTargetRuntime: Subproceso: {nombre = (nulo), num = 1} Sugerencias: Ninguno

Entonces, en mi caso, abrí el xib como fuente a través del menú contextual y eliminé los objetos de métrica. Depende del error qué eliminar o cambiar. Intente con ibtool nuevamente y si no se bloquea, está bien.

Antecedentes: la razón de este error es genérica, siempre puede suceder con diferentes especificaciones que cambian de una versión xcode de iOS a una versión, principalmente si no ha revisado sus proyectos periódicamente con actualizaciones de xcode.

ollie
fuente
1
Este error ocurre debido a cualquiera de las nuevas características no admitidas en IB. Por lo tanto, esta es la respuesta perfecta. Gran respuesta. +1
Vignesh
4

Esto será irrelevante para aquellos que han experimentado el problema en el pasado ... Pero con WatchKit Framework, tuve este error. Todo lo que hice fue eliminar un segmento que había vinculado entre dos controladores de interfaz WK, y la compilación tuvo éxito.

Logan
fuente
Estoy empezando a este problema está más relacionado con segue o algo así. Estaba trabajando en una rama vieja y mi jefe cambió muchas cosas en el guión gráfico. Solo obtengo conflicto de versión de versión cuando me estoy fusionando, pero después de fusionarlo. no importa de qué lado elegí en la resolución de conflictos. Llega al mismo error. :(
Alix
4

Veo este error, y después de escanear el registro de bloqueo, noté que mi compilación Xcode-7 estaba tratando de usar las herramientas de compilación de Xcode-8 Beta. Anteriormente había usado xcode-select para cambiar la versión de las herramientas de compilación que quería usar. Si tiene una instalación de xcode-beta, verifique su configuración con los siguientes comandos:

Mostrar qué ruta de herramienta de compilación está configurada:

xcode-select -p

Seleccione la ruta estándar de Xcode:

sudo xcode-select -s /Applications/Xcode.app/

Si está intentando construir con un Xcode en una ruta de instalación diferente, asegúrese de que la ruta anterior refleje eso.

nenchev
fuente
3

Obtuve esto ahora con XCode 8.3.

Para mí, simplemente salí de XCode, luego limpié la aplicación y la reconstruí. Estuvo bien después de eso.

La causa para mí fue agregar nuevos archivos de cadena para un guión gráfico localizado.

CodeBender
fuente
2

Acabo de experimentar lo mismo y ninguna de las otras respuestas aquí podría resolver el problema por mí. Resultó ser un UILabel duplicado en el guión gráfico debido a una fusión de git. Aparentemente, Xcode se bloqueará si dos elementos de la IU tienen la misma ID interna.

Mi método para encontrar el problema responsable fue:

  • Retrocede iterativamente a través del historial de git, revisando cada confirmación hasta que encuentres el primer guión gráfico que no bloquea Xcode.
  • Una vez que tenga la confirmación que comenzó a fallar, consulte HEAD y revierta iterativamente los cambios del guión gráfico en la confirmación del problema. Continúa reduciéndolo hasta que tengas un elemento UI o una línea que causará un bloqueo.
  • Revierta el cambio responsable de forma permanente y reinicie Xcode. Abra el guión gráfico nuevamente y es posible que se le advierta sobre una inconsistencia interna. Acepte los cambios propuestos que realiza Xcode, pero revíselos.
  • Si es necesario, ahora puede intentar volver a crear el elemento de la interfaz de usuario o los cambios desde cero que antes causaban el problema.
AWrightIV
fuente
2

Estaba trabajando dentro de una rama secundaria de git cuando me encontré con el problema '255'.

Simplemente volví a mi rama principal de git, limpié el proyecto y ejecuté. No hay problemas como esperaba.

Luego volví a la rama 'problema' de git y la reconstruí con éxito.

Gremlins

Frederick C. Lee
fuente
2

También me sucedió algo similar usando Xcode 8.2.1 e iOS 10.2.

Cambié a una versión anterior del dispositivo en el simulador y funcionó. Luego volví y lo arreglaron.

Dmitrii O.
fuente
2

Supongo que si usas Xcode durante demasiado tiempo sin cerrarlo, Xcode dejará de ser útil y te dará un error misterioso al azar. así que reinicio regularmente Xcode y todas las aplicaciones que estoy ejecutando en mi Mac cada vez que aparece un error sospechoso.

Xcode Cache
Primero intente verificar toda su clase de controlador segue / outlet / storyboard. alguna vez el guión gráfico se desconectaría con la clase de controlador de vista que se ha establecido. (Esto puede causar un error de tiempo de ejecución).

2do intente limpiar su proyecto y goto (~ / Library / Developer / Xcode / DerivedData) y elimine el caché de su proyecto. luego Force Close Xcode y luego reinícielo.

Tercer intento verifique toda su clase de controlador segue / outlet / storyboard. alguna vez el guión gráfico se desconectaría con la clase de controlador de vista que se ha establecido. (Esto puede causar un error de tiempo de ejecución).

4.a prueba de verificación (recurso de paquete de copia, fuente de compilación - Proyecto> Fase de compilación) asegúrese de que el archivo enumerado exista con la dirección y la carpeta correctas. crear un grupo ocasionalmente crearía una carpeta y el compilador no podría encontrar el archivo

Quinto, esto también podría deberse a que el archivo movido + Xcode se vuelve en última instancia inútil y le da un error misterioso al azar. y no actualice el (recurso de paquete de copia, origen de compilación - Proyecto> Fase de compilación) después de que el archivo haya cambiado de directorio

Error personal la eliminación involuntaria de
esto también podría haber sido causada al llamar a un ViewController o una salida eliminados

Muhammad Asyraf
fuente
En Archivo de proyecto> Configuración de compilación> Objetivo de implementación de iOS, solo muestra números, no la "Última versión". Configurar iOS 11, luego iOS 9 y luego volver a iOS 11 no tuvo ningún efecto. Versión 9.0 (9A235)
William Cerniuk
@WilliamCerniuk desde la fecha en que publico esta respuesta, descubrí que si usas Xcode durante demasiado tiempo sin cerrarlo, Xcode dejará de ser útil y te dará un error misterioso al azar. así que reinicio regularmente Xcode y todas las aplicaciones que estoy ejecutando en mi Mac cada vez que aparece un error sospechoso.
Muhammad Asyraf
@WilliamCerniuk intente limpiar su proyecto y vaya a (~ / Library / Developer / Xcode / DerivedData) y elimine el caché de su proyecto. luego Force Close Xcode y luego reinícielo.
Muhammad Asyraf
@WilliamCerniuk intente verificar toda su clase de controlador segue / outlet / storyboard. alguna vez el guión gráfico se desconectaría con la clase de controlador de vista que se ha establecido. (Esto puede causar un error de tiempo de ejecución).
Muhammad Asyraf
@WilliamCerniuk intente comprobar (copiar recurso de paquete, compilar fuente - Proyecto> Fase de compilación) asegúrese de que el archivo que figura con la dirección y la carpeta correcta crear un grupo ocasionalmente crearía una carpeta y el compilador no podría encontrar el archivo
Muhammad Asyraf
2

Tuve el mismo problema al usar Visual Studio para Mac (Comunidad, 7.4.2 (compilación 12)) después de una actualización del sistema operativo (macOS High Sierra 10.13.4).

En este caso, parece que solo necesita actualizar Visual Studio y Xcode.

Tenga en cuenta que, por supuesto, Visual Studio no trae actualizaciones de Xcode, por lo que el "truco" fue abrir la última y dejar que ejecute las actualizaciones.

Alessio Di Salvo
fuente
Este también fue mi problema: el lanzamiento de xcode me llevó a reinstalar los componentes necesarios y lo solucionó.
matt.chatterley
La actualización a iOS 12.0, me pasó lo mismo. ¡Solo era necesario ejecutar XCode por primera vez, para permitirle instalar algunos componentes adicionales y terminar!
Dr. TJ
1

También estaba enfrentando el mismo problema en Xcode 8. La eliminación de los datos derivados solucionó mi problema.

  1. Vaya a Carpeta ~ / Biblioteca / Desarrollador / Xcode / DerivedData / y borre las carpetas dentro de ese
  2. Reinicie Xcode y Simulator y ejecute su proyecto ...!
Abirami Bala
fuente
No funcionó eliminando datos derivados para el proyecto ni eliminando ~ / Library / Caches / com.apple.dt.Xcode (un caché comúnmente dañado)
William Cerniuk
0

Simplemente sucedió esto después de hacer un trabajo en el guión gráfico. Hice algo de deshacer y resultó ser un simple UIButton agregado a una vista. Eliminó eso y se construyó sin error. Acabo de agregar un nuevo botón y funcionó.

Para un poco más de explicación ... El botón había sido copiado de un prototipo de TVCell a otro. alguna confusión ocurrió en la copia, supongo. Me alegro de no haber cambiado mucho antes de intentar construir.

WCByrne
fuente
0

En mi caso, sucedió después de cambiar el nombre de algunos espacios de nombres y resolví el mismo problema yendo a las propiedades del proyecto> pestaña APLICACIÓN> Espacio de nombres predeterminado: dando el nuevo espacio de nombres correcto.

Por supuesto, cambié el espacio de nombres también dentro de las clases, pero esto ayudará porque solucionará todos los archivos generados automáticamente. Se recomienda limpiar y construir y, finalmente, cerrar y volver a abrir la solución.

Daniele D.
fuente
0

Enfrenté el mismo problema cuando fusioné el código de git con otro código de desarrollador. Intenté muchas veces limpiar mi proyecto. Pero nada me ayuda.

Abro el guión gráfico en código fuente. Comience a comparar con el último storyboard de repositorios en funcionamiento. Entonces encontré una misma etiqueta aparecer dos veces en la misma pantalla. entonces elimino uno de entonces y lo guardo. Me ayuda.

puedes revisar tu xib o storyboard.

Anand Mishra
fuente
0

Tuve este error porque reescribí <view>a <imageView>mientras editaba el guión gráfico como código fuente.

Pensé que esta solución rápida y sucia funcionaría para reemplazar algunas clases personalizadas (subclase de UIView) con UIImageViews.


Todos alaben a GIT.

Lord Zsolt
fuente
0

Esto es lo que me causó el problema: intenté usar el simulador de iOS 8.0 con Xcode 5.0.2. Pegué el simulador iOS 8.0 en la siguiente ruta: / Aplicaciones / Xcode \ 2.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs El resultado de esto fue que pude ver el simulador iOS 8.1 visible en el lista desplegable en Xcode 5.0.2 pero esto resultó en un error de compilación de libtool. Eliminé el simulador de la ruta y funcionó después de reiniciar Xcode. Ahora para usar el simulador iOS 8.0 estoy usando Xcode 6.1

GhostCode
fuente
0

Arregle el error con este comando, cierre el simulador y Xcode:

codesign -vv /A*/Xc* | open -ef

Espero que ayude.

Pedro.Alonso
fuente
Cómo se relaciona la firma de códigos con esto. cuando estoy tratando de construir en sim
Alix
0

Recibí este error al construir para 10.9 un .XIB que se creó en XCode 6.4 (10.10).

Ver esta respuesta . El XIB estaba pidiendo 'labelColor' que se introdujo en 10.10, y era desconocido para 10.9.

Abrir el XIB como fuente evitó que se bloqueara XCode, y me permitió cambiar las instancias de 'labelColor' a 'textColor' y el error se resolvió.

jtf
fuente
0

Como Logan Geefs menciona anteriormente, parece ser causado por segues del controlador de interfaz (es decir, bucles). Eliminar los segmentos "malos" en realidad no resuelve el problema de navegación. Lo que se necesita es colocar algunas acciones de botón en [controladores pop] estratégicamente.

Aquí está el código que funcionó para mí:

 - (IBAction)backToStart {

   [self popToRootController];
 }

 - (IBAction)backToPrevious {

   [self popController];
 }
Jim Rota
fuente
0

Pocos han mencionado que el problema estaba relacionado con segues, el mío también, aunque no apareció inmediatamente después de agregar el nuevo segue y pude ejecutar la aplicación varias veces, hacer algunos cambios, agregar nuevas vistas antes de que ocurriera, así que no ignores esto. Fui eliminando algunos de los controladores y deshaciendo en caso de que no ayudara. Si el problema puede ser una segue, pero no podrá agregar esa segue, por lo tanto, vuelva a crear todo el controlador de vista si es una opción viable. Copiar y pegar no parecía funcionar, aunque no intenté eliminar las conexiones IBOutlet.

Sam Bing
fuente
0

Esto comenzó a sucederme cuando instalé y comencé a usar XCode 9 betas. Cuando comencé a modificar buenos proyectos en 8.3, los guiones gráficos se corrompieron con este error y XCode se bloqueó. Tenía XCode 7.x, 8.3 y 9 instalado en mi computadora. Los desinstalé todos (y eliminé todos los archivos relacionados) y luego reinstalé 8.3 de la App Store. Mis guiones gráficos del proyecto todavía estaban dañados, pero pude recuperarme de la copia de seguridad y ahora las cosas están bien a medida que avanzo.
No estoy seguro si esto está relacionado con 9 beta o no.

Stewart Lynch
fuente
0

En mi caso, tuve este problema después de resolver manualmente un conflicto de fusión en el archivo "project.pbxproj". En XCode, seleccione project-> target-> BuildPhases-> CopyBundleResources. Allí eliminé algunos archivos duplicados que aparecían en iconos en blanco (a diferencia de los iconos de archivos XIB). Después de esto, la construcción salió bien sin problemas.

Kabeer
fuente
0

Recibí este error hoy en un nuevo proyecto, probando el ARKit de iOS a través de la plantilla de proyecto "Aplicación de Realidad Aumentada".

Después de mover algunos archivos .scn del proyecto raíz a la carpeta art.scnassets, comencé a recibir el error de firma de código y nada de lo que hice fue capaz de resolverlo.

Intenté todas las sugerencias en este hilo (limpiar, limpiar los datos derivados, reiniciar Xcode, reiniciar la Mac, buscar en los archivos del guión gráfico las identificaciones duplicadas) ... pero lo que hizo que funcionara para mí fue:

  • comprometer y empujar mis cambios a mi proyecto git
  • restablecimiento completo a la confirmación anterior
  • limpiar datos derivados y ejecutar con éxito
  • restablecimiento completo a la confirmación más reciente

... y ahora funcionó ... ¿así que supongo que fue un error en el manejo de git de XCode?

Tim Kofoed
fuente
0

En XCODE 9, una de las causas es un error en XCODE 9.1 con archivos .XIB antiguos.

Reparar:

  1. Actualizar a XCODE 9.2

  2. Todos sus archivos .XIB deben configurarse en la versión iOS 8.1 o superior.

Warren P
fuente
0

Simplemente limpia construye tu proyecto. te resolverán !

Sunil Targe
fuente