ios - mac - ¿Por qué me está fallando ibtool con el código de salida 255?
xcode kits (30)
De repente, no puedo construir mi proyecto. Obtengo el siguiente error de compilación:
/Aplicaciones/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/ibtool falló con el código de salida 255
Recibo este error por un montón de mis archivos xib. ¿Alguna idea de lo que está pasando y de la solución?
Usando Xcode 4.6, iOS 6.1.
- Reiniciar Xcode - No funcionó
- Limpiar la aplicación - No funcionó
- Eliminar los datos derivados - No funcionó
- Restablecer el contenido y la configuración del simulador - No funcionó
- cambiar las versiones del simulador - No funcionó
- Reinicie el sistema operativo: funciona mágicamente
No estoy seguro de qué parte hizo la magia y sí, mató mucho tiempo.
Acabo de experimentar lo mismo y ninguna de las otras respuestas aquí podría resolver el problema para mí. Resultó ser un UILabel duplicado en el guión gráfico debido a una combinación de git. Aparentemente, Xcode se bloqueará si dos elementos de la interfaz de usuario tienen la misma identificación interna.
Mi método para encontrar el problema responsable fue:
- Iterativamente retrocede en el 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, revise HEAD y revertir iterativamente los cambios del guión gráfico en la confirmación del problema. Continúe estrechándolo hasta que tenga el elemento UI o una línea que causará un bloqueo.
- Revertir el cambio responsable de forma permanente y reiniciar Xcode. Abra el guión gráfico de nuevo y se le advertirá acerca de una inconsistencia interna. Acepte los cambios propuestos que hace Xcode, pero revíselos.
- Si es necesario, puede intentar volver a crear el elemento UI o los cambios desde el principio que causaban el problema anteriormente.
Como menciona Logan Geefs anteriormente, parece ser causado por los seguers del controlador de interfaz (es decir, bucles). Eliminar los "malos" segmentos realmente no resuelve el problema de navegación. Lo que se necesita es colocar estratégicamente algunas acciones de los botones en [controladores pop].
Aquí está el código que funcionó para mí:
- (IBAction)backToStart {
[self popToRootController];
}
- (IBAction)backToPrevious {
[self popController];
}
En XCODE 9, una causa de esto es un error en XCODE 9.1 con archivos .XIB antiguos.
Fijar:
Actualizar a XCODE 9.2
Todos sus archivos .XIB deben configurarse en la versión iOS 8.1 o superior.
En mi caso sucedió después de cambiar el nombre de algunos espacios de nombres y resolví el mismo problema yendo a las propiedades de los proyectos> 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 arreglará todos los archivos generados automáticamente. Se recomienda limpiar y construir y eventualmente cerrar y volver a abrir la solución.
En mi caso, estaba trabajando en Visual Studio. Todo fue bien. De repente, tengo el mismo problema. Luego abrí XCode, vi las actualizaciones disponibles. Luego actualicé las actualizaciones de Xcode. Entonces funcionó :)
Entonces el motivo fue: XCode esperaba completar algunas actualizaciones. Hasta eso, no estaba funcionando correctamente.
En mi caso, tuve este problema después de resolver manualmente un conflicto de combinación en el archivo "project.pbxproj". En XCode, seleccione project-> target-> BuildPhases-> CopyBundleResources. Ahí eliminé algunos archivos duplicados que aparecían en íconos en blanco (a diferencia de los íconos del archivo XIB). Después de esto, la construcción fue bien sin problemas.
Enfrenté el mismo problema cuando combino el código de forma de git con otro código de desarrollador. Intenté mucho tiempo para limpiar mi proyecto. Pero nada me ayuda.
Abro el guión gráfico en el código fuente. Comience a comparar con el último guión gráfico de repositorios de trabajo. Luego encontré una misma etiqueta aparecer dos veces en la misma pantalla. entonces elimino uno de ellos y guardo. Me ayuda.
puedes verificar tu xib o storyboard.
Estaba obteniendo este error al construir para 10.9 un .XIB que se creó en XCode 6.4 (10.10).
Vea esta respuesta . El XIB pedía ''labelColor'', que se introdujo en 10.10, y se desconoce hasta 10.9.
Abrir el XIB como fuente evitó que se bloqueara XCode, y me permitió cambiar las instancias de ''labelColor'' a ''textColor'' y se resolvió el error.
Estaba trabajando en una sucursal secundaria de Git cuando encontré el problema ''255''.
Simplemente volví a mi rama principal de git, limpié el proyecto y corrí. Sin problemas como esperaba.
Luego volví a la rama ''problema'' de git y la reconstruí con éxito.
Gremlins.
Esto comenzó a sucederme cuando instalé y comencé a usar betas XCode 9. Cuando comencé a modificar buenos proyectos en 8.3, los storyboards se corrompieron con este error y XCode se bloqueó. Tenía XCode 7.x, 8.3 y 9 instalados en mi computadora. Los desinstalé a todos (y eliminé todos los archivos relacionados) y luego los reinstalé 8.3 en App Store. Los guiones gráficos de mi proyecto aún estaban corruptos, pero pude recuperarme de la copia de seguridad y ahora todo está bien a medida que avanzo.
No estoy seguro si esto está relacionado con 9 beta o no.
Esto es lo que me causó el problema: intenté usar el simulador iOS 8.0 con Xcode 5.0.2. Había pegado el simulador de iOS 8.0 en la siguiente ruta - / Applications / Xcode / 2.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs El resultado de esto fue que pude ver el simulador de iOS 8.1 visible en el lista desplegable en Xcode 5.0.2 pero esto dio como resultado un error de compilación de libtool. Quité 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
Esto nos sucede a nosotros y limpiamos el caché, eliminamos la carpeta de datos derivados ... etc. no pasa nada.
los pasos a continuación lo arreglaron,
- abra xib (plumín) como código fuente (haga clic con el botón derecho en xib
Open As > Source Code
deXcode
o ábralo usandoTextEdit
) - eliminar este
appearanceType="aqua"
- guardar y abrir usando Xcode
Para más explicaciones usa este article , nos ayuda a solucionar el problema.
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 segue que había vinculado entre dos WKInterface Controllers, y la compilación tuvo éxito.
He tenido el mismo problema al usar Visual Studio para Mac (Community, 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 el último y dejar que ejecutara las actualizaciones.
Intenta encontrar todos los archivos XIB en el proyecto y ábrelo. Uno de ellos probablemente bloqueará tu Xcode.
Mi problema eran las fuentes personalizadas en algún archivo XIB.
Tuve que instalar las fuentes que faltan en mi computadora y el problema fue resuelto.
Intenta limpiar la aplicación. Cmd-Shft-K.
Lo que debes hacer si estás atascado es, en un shell: ibtool --warnings --errors --notices yourfile.xib> alerts.plist
que se bloqueará, pero ahora tiene el registro de fallas, en mi caso fue un problema con las métricas simuladas:
localhost: Clases me $ ibtool - advertencias --errors --notices CodeViewController.xib> alerts.plist 2014-04-25 17: 40: 48.625 ibtoold [11691: 507] [MT] DVTAssertions: ASSERTION FAILURE en / SourceCache / IDEInterfaceBuilderCocoaTouch /IDEInterfaceBuilderCocoaTouch-5038/InterfaceBuilder/WidgetIntegration/SimulatedMetrics/IBUISimulatedSizeMetrics.m:33 Detalles: (initialTargetRuntime) no debe ser nil. Objeto: Método: -initWithTargetRuntime: Thread: {name = (null), num = 1} Sugerencias: None
Entonces en mi caso abrí el xib como fuente a través del menú de contexto y eliminé los objetos de métrica. Depende del error qué quitar o cambiar. Pruebe ibtool de nuevo y si no falla, está bien.
Antecedentes: el motivo de este error es genérico, siempre puede suceder con diferentes especificaciones que cambian de la versión de xcode de iOS a la versión, principalmente si no ha revisado sus proyectos periódicamente con las actualizaciones de xcode.
Me sucedió algo similar recientemente 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ó. Cambió a 6.1 y se corrigió a sí mismo.
Xcode puede ser poco útil a veces.
Pocos han mencionado que el problema estaba relacionado con los segues, el mío también, aunque no apareció inmediatamente después de que agregué el nuevo segue y pude ejecutar la aplicación algunas veces, hacer algunos cambios, agregar nuevas vistas antes de que ocurriera, así que no desestime esto. Fui eliminando algunos de los controladores y deshaciendo en caso de que no ayudara. Si un problema es la discrepancia que puede generar, pero no podrá agregar ese cambio, 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 de IBOutlet.
Recibí este error hoy en un nuevo proyecto, probando el ARKit de iOS a través de la plantilla del proyecto "Realidad Aumentada".
Después de mover algunos archivos .scn del proyecto raíz a la carpeta art.scnassets, comencé a recibir el error de código de signo, y nada de lo que hice fue capaz de resolverlo.
Probé todas las sugerencias en este hilo (datos limpios y limpios derivados, reinicie Xcode, reinicie la Mac, busque en los archivos del guión gráfico los ID duplicados) ... pero lo que hizo que funcionara para mí fue:
- comprometer e impulsar mis cambios a mi proyecto git
- restablecimiento completo a la confirmación anterior
- limpiar los datos derivados, y ejecutar con éxito
- hard-reset de nuevo a la confirmación más reciente
... y ahora funcionó ... así que supongo que fue un error en el manejo de git de XCode?
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. Se eliminó y se construyó sin error. Acabo de agregar un nuevo botón y funcionó.
Para obtener un poco más de explicación ... El botón ha sido copiado de un prototipo de TVCell a otro. algo de confusión sucedió en la copia, supongo. Me alegro de no haber cambiado mucho antes de intentar construir.
Solo limpie construya su proyecto. ¡Lo resolverás !
Solucioné el error con este comando, cierro el simulador y Xcode:
codesign -vv /A*/Xc* | open -ef
Espero que ayude.
También estaba enfrentando el mismo problema en Xcode 8. Eliminar los datos derivados solucionó mi problema.
- Vaya a Carpeta ~ / Library / Developer / Xcode / DerivedData / y borre las carpetas dentro de ese
- Reinicie Xcode y Simulator y ejecute su proyecto ...!
También me pasó 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 cambié y fue corregido.
Tengo esto ahora con XCode 8.3.
Para mí, simplemente dejé XCode, luego limpié la aplicación y la reconstruí. Estuvo bien después de eso.
La causa para mí fue agregar nuevos archivos de cadenas para un guión gráfico localizado.
Tuve este error porque reescribí una <view>
to <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 UIImageView
s.
Todos los elogios GIT.
Voy por este error y, después de escanear el registro de bloqueo, noté que mi versión de Xcode-7 intentaba 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 xcode-beta, verifique su configuración utilizando los siguientes comandos:
Muestra 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 intenta construir con un Xcode en una ruta de instalación diferente, asegúrese de que la ruta anterior lo refleje.
Me doy cuenta de que si usas Xcode por mucho tiempo sin cerrarlo, Xcode finalmente no 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, verifica toda tu clase de controlador segue / outlet / storyboard. en algún momento, el guión gráfico se desconectaría con la clase de controlador de vista que se ha establecido. (esto podría causar un error de tiempo de ejecución).2. ° intento de limpiar tu proyecto e ir a (~ / Library / Developer / Xcode / DerivedData) y eliminar tu caché de proyecto. luego, forza Cerrar Xcode y luego reinícialo.
3. ° intento, comprueba toda tu clase de controlador segue / outlet / storyboard. en algún momento, el guión gráfico se desconectaría con la clase de controlador de vista que se ha establecido. (esto podría causar un error de tiempo de ejecución).
4º intento de verificación (copiar recurso de paquete, compilar fuente - Proyecto> Fase de compilación) asegúrese de que el archivo listado exista con la dirección y la carpeta correctas. En algún momento, la creación de un grupo provocaría la creación de una carpeta y el compilador no puede encontrar el archivo.
En quinto lugar, esto también puede deberse a que el archivo movido + Xcode finalmente no es útil y le da error misterioso al azar. y dint actualice el (copie el recurso de paquete, compile source - Project> Build phase) después de que el archivo haya cambiado de directorio
Error personal eliminación involuntaria
esto también podría haber sido causa llamando a un ViewController eliminado o un outlet