Xcode 6: Build cuelga y Interface Builder Cocoa Touch Tool comienza a asignar toda la RAM

Estoy teniendo un problema al que no he podido encontrar una solución simplemente buscando aquí o en Google.

Estoy construyendo un proyecto que es compartido por múltiples desarrolladores. Por alguna razón, soy el único con este problema. Revisé el código varias veces e incluso instalé Xcode nuevamente.

Entonces, lo que sucede es que cuando construyo el proyecto, el process de compilation se cuelga para siempre. Un process llamado "Interface Builder Cocoa Touch Tool" se ejecuta y comienza a acumular RAM hasta que alcanza el límite de Mac (que es de 16 GB). En este punto, tan pronto como vea que mato el process y falla la construcción.

En la aplicación Console veo esto:

2014-10-02 4:45:16.013 PM Interface Builder Cocoa Touch Tool[875]: BUG in libdispatch client: kevent[EVFILT_VNODE] add: "Bad file descriptor" - 0x9 2014-10-02 4:45:17.956 PM Interface Builder Cocoa Touch Tool[875]: assertion failed: 13F34: libxpc.dylib + 29453 [75E30F22-514B-3A20-B82C-EDA43AF5C35C]: 0x8d 

En Xcode veo que la construcción se atasca en "Comstackr 1 de 1 files de tablones de anuncios" o "Comstackción de 1 de 1 catálogos de activos".

Incluso si paro la compilation, el process "Interface Builder Cocoa Touch Tool" continuará ejecutándose y acumulando RAM.

Veo dos advertencias relacionadas con el tablero de historias:

 Base.lproj/MainStoryboard.storyboard Frame for "Scroll View" will be different at run time. Base.lproj/MainStoryboard.storyboard: warning: Unsupported Configuration: Prototype table cells must have reuse identifiers 

Y veo dos advertencias para los activos:

 ../Images-2.xcassets: A 57x57 app icon is requinetworking for iPhone apps targeting releases of iOS prior to 7.0 ../Images-2.xcassets: A 57x57@2x app icon is requinetworking for iPhone apps targeting releases of iOS prior to 7.0 

Pero no creo que esta sea la causa.

Aquí están la información de Xcode y Mac:

2.5 Ghz, Core i7 con 16 GB de RAM. Os X 10.9.5. Xcode 6.0.1.

Cualquier ayuda es más que bienvenida.

Gracias.

Tuve el mismo problema: abrir el storyboard en xcode da como resultado una pelota de playa con la tarea Interface Builder consumiendo toda la memory. Volví a trabajar editando el xml del file del guión gráfico y la configuration

 useAutolayout="NO" 

en el nodo del documento. Por qué esto no es una solución al problema (que parece ser un error en xcode) porque atornilla todas las restricciones, pero al less podría abrir y comstackr el guión gráfico de nuevo.

Al parecer, hay un file dañado .xib. Revertí el file que estaba atrapado comstackndo. Estoy investigando cuál es la línea que lo hace estallar.

EDITAR

Reproduzco el problema en la console: hay un error grave en curso aquí.

 Felipes-MacBook-Pro:FitMob-ios fbaytelm$ /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/ibtool --target-device iphone --errors --warnings --notices --module fitmobAppStore --minimum-deployment-target 7.0 --output-partial-info-plist /Users/fbaytelm/Library/Developer/Xcode/DerivedData/fitmob-fpoxwngwxzwfqrebczuslduvfozr/Build/Intermediates/fitmob.build/Debug-iphonesimulator/fitmobAppStore.build/FMSplashViewController-PartialInfo.plist --auto-activate-custom-fonts --output-format human-readable-text --compile /Users/fbaytelm/Library/Developer/Xcode/DerivedData/fitmob-fpoxwngwxzwfqrebczuslduvfozr/Build/Products/Debug-iphonesimulator/fitmobAppStore.app/FMSplashViewController.nib /Users/fbaytelm/Documents/workspace/FitMob-ios/FitMob/Classes/Views/Common/FMSplashViewController.xib 2014-10-10 01:38:48.386 ibtoold[23113:213948] [MT] DVTAssertions: ASSERTION FAILURE in /SourceCache/IDEInterfaceBuilder/IDEInterfaceBuilder-6249/InterfaceBuilderKit/Utilities/IBAbstractMessageChannelInterfaceBuilderToolProxy.m:40 Details: Failed to determine the value for availableFonts of UIFont. Encountenetworking an error communicating with Interface Builder Cocoa Touch Tool. If you choose to file a crash report or Radar for this issue, please check Console.app for crash reports for "Interface Builder Cocoa Touch Tool" and include their content in your crash report. Exception name: IBRemoteToolFailureException Exception reason: Interface Builder Cocoa Touch Tool crashed Last command: valueForKeyPath:ofClassWithName:resultMarshaller:resultMarshallerContext: Backtrace of last command: 0 0x000000010d5dc3e1 (in IDEInterfaceBuilderCocoaTouchIntegration) 1 0x000000010d5a4cd1 IBAskClassInTargetRuntimeForValueForKeyPathUsingResultMarshallerWithContext (in IDEInterfaceBuilderCocoaTouchIntegration) 2 0x000000010d5a4b38 IBAskClassInTargetRuntimeForValueForKeyPathUsingResultMarshaller (in IDEInterfaceBuilderCocoaTouchIntegration) 3 0x000000010d5d7bae (in IDEInterfaceBuilderCocoaTouchIntegration) 4 0x000000010d5d7a35 (in IDEInterfaceBuilderCocoaTouchIntegration) 5 0x000000010d5d8873 (in IDEInterfaceBuilderCocoaTouchIntegration) 6 0x000000010d64cb26 (in IDEInterfaceBuilderCocoaTouchIntegration) 7 0x000000010d67b46b IBUIValidateFontDescription (in IDEInterfaceBuilderCocoaTouchIntegration) 8 0x000000010d6e9fe7 (in IDEInterfaceBuilderCocoaTouchIntegration) 9 0x000000010762177f -[IBDocumentIssueGenerator updateIssuesForMembers:] (in IDEInterfaceBuilderKit) 10 0x0000000107622790 -[IBDocumentIssueGenerator validateIssues:] (in IDEInterfaceBuilderKit) 11 0x000000010667f37e -[DVTDelayedInvocation runBlock:] (in DVTFoundation) 12 0x000000010667f903 -[DVTDelayedInvocation invokeIfNeeded] (in DVTFoundation) 13 0x000000010762289b -[IBDocumentIssueGenerator warnings] (in IDEInterfaceBuilderKit) 14 0x00000001065aebbb (in ibtoold) 15 0x00000001065a130f (in ibtoold) 16 0x00000001065a4b21 (in ibtoold) 17 0x00000001065aa3f7 (in ibtoold) 18 0x00000001065aa947 (in ibtoold) 19 0x00000001065aa817 (in ibtoold) 20 0x0000000106599d4f (in ibtoold) 21 0x00000001065a9fe1 (in ibtoold) 22 0x00000001065a9238 (in ibtoold) 23 0x00007fff90ff15c9 start (in libdyld.dylib) Exception backtrace: (null) Exception info:{ IBUnderlyingError = "Error Domain=IBMessageChannelErrorDomain Code=4 \"Failed to communicate with Interface Builder\" UserInfo=0x7fe7fbf43020 {NSLocalizedDescription=Failed to communicate with Interface Builder, NSLocalizedFailureReason=Interface Builder Cocoa Touch Tool crashed}"; } Function: void IBAssertMarshallingFailure(NSString *__strong, NSString *__strong, NSString *__strong) Thread: <NSThread: 0x7fe7f941adf0>{number = 1, name = main} Hints: None Backtrace: 0 0x00000001067982e4 -[DVTAssertionHandler handleFailureInFunction:fileName:lineNumber:assertionSignature:messageFormat:arguments:] (in DVTFoundation) 1 0x0000000106797a7b _DVTAssertionHandler (in DVTFoundation) 2 0x0000000106797cde _DVTAssertionFailureHandler (in DVTFoundation) 3 0x0000000107676973 IBAssertMarshallingFailure (in IDEInterfaceBuilderKit) 4 0x000000010d5a4e1c IBAskClassInTargetRuntimeForValueForKeyPathUsingResultMarshallerWithContext (in IDEInterfaceBuilderCocoaTouchIntegration) 5 0x000000010d5a4b38 IBAskClassInTargetRuntimeForValueForKeyPathUsingResultMarshaller (in IDEInterfaceBuilderCocoaTouchIntegration) 6 0x000000010d5d7bae (in IDEInterfaceBuilderCocoaTouchIntegration) 7 0x000000010d5d7a35 (in IDEInterfaceBuilderCocoaTouchIntegration) 8 0x000000010d5d8873 (in IDEInterfaceBuilderCocoaTouchIntegration) 9 0x000000010d64cb26 (in IDEInterfaceBuilderCocoaTouchIntegration) 10 0x000000010d67b46b IBUIValidateFontDescription (in IDEInterfaceBuilderCocoaTouchIntegration) 11 0x000000010d6e9fe7 (in IDEInterfaceBuilderCocoaTouchIntegration) 12 0x000000010762177f -[IBDocumentIssueGenerator updateIssuesForMembers:] (in IDEInterfaceBuilderKit) 13 0x0000000107622790 -[IBDocumentIssueGenerator validateIssues:] (in IDEInterfaceBuilderKit) 14 0x000000010667f37e -[DVTDelayedInvocation runBlock:] (in DVTFoundation) 15 0x000000010667f903 -[DVTDelayedInvocation invokeIfNeeded] (in DVTFoundation) 16 0x000000010762289b -[IBDocumentIssueGenerator warnings] (in IDEInterfaceBuilderKit) 17 0x00000001065aebbb (in ibtoold) 18 0x00000001065a130f (in ibtoold) 19 0x00000001065a4b21 (in ibtoold) 20 0x00000001065aa3f7 (in ibtoold) 21 0x00000001065aa947 (in ibtoold) 22 0x00000001065aa817 (in ibtoold) 23 0x0000000106599d4f (in ibtoold) 24 0x00000001065a9fe1 (in ibtoold) 25 0x00000001065a9238 (in ibtoold) 26 0x00007fff90ff15c9 start (in libdyld.dylib) 

Tenía dos versiones de Xcode instaladas, 5 y 6. No estoy seguro de si esta fue la causa, pero Apple indicó que esto sucede con las personas y que la acción apropiada es asegurar que la versión correcta sea 'seleccionada'

 xcode-select -p 

No estoy seguro de que esto haya solucionado el problema o no, pero después de eliminar ambas versiones y luego instalar Xcode 6, las cosas parecen haberse resuelto.

En Xcode, haga clic derecho en el file del guión gráfico y select Abrir como -> Código fuente. En el editor de código fuente, cambie el valor de "useAutolayout" a "NO". Entonces, debería ser capaz de abrir su storyboard como Interface Builder. Me encontré con este problema molesto. Ahora, todos mis files de guiones charts creados en Xcode 5 pueden abrirse ahora en Xcode 6.

Reparé el problema cambiando la configuration de Builds For en el Inspector de files para el guión gráfico de iOS6 y posterior a iOS8 y posterior. Parece funcionar en iOS 7.0 y posterior, pero cambiarlo a cualquiera de las configuraciones de iOS6 hace que el problema vuelva a ocurrir.

Yo también he estado teniendo problemas con storyboards causando la congelación con XCode 6.0.1 en OS X 10.9.5.
Ni siquiera puedo iniciar Xcode porque trata de volver a abrir el guión gráfico.

Esto es lo que hago para recuperar (hasta que vuelva a ocurrir)

IMPORTANTE: asegúrese de hacer una copy de security de su file de storyboard en caso de que lo borre accidentalmente

  1. Xcode completamente cerrado
  2. Desde un terminal (o buscador): MUEVE tu file de guiones charts a un lugar seguro
  3. Reinicie XCode y abra su espacio de trabajo o proyecto
  4. En Xcode: eliminar el file de storyboard que falta del proyecto
  5. Desde una Terminal (o Finder): COPIE su guión gráfico a su location original
  6. Importe el guión gráfico a Xcode (Agregue file o arrástrelo desde Finder)

En este punto, todo "por lo general" funciona para mí: abrir el guión gráfico, build, ejecutar … Puedo seguir trabajando con el guión gráfico hasta la próxima vez que vuelva a abrir el proyecto. Entonces sucede de nuevo y tengo que repetir los mismos pasos.

Yo también tuve este problema y creo que he encontrado la razón para la horca; Eliminé algunas restricciones del guión gráfico y ya no obtengo esta congelación durante la fase de compilation.

Hice una "búsqueda binaria" para encontrar qué elemento estaba corrompiendo mi file .xib.

Cada vez, tuve que matar a Xcode, eliminar los datos derivados. Una vez que encontré la subvisualización que estaba causando el problema, la eliminé y la reconstruí.

No estoy usando Storyboards, pero creo que el problema aquí puede estar en un nivel superior y no relacionado con storyboards. Tuve el mismo problema (xcode se cuelga mientras intenta build la aplicación, el monitor de actividad muestra el generador de interfaces con un 99% de CPU).

Lo siguiente funcionó para mí: en el file .xcodeproj, cambiar el Objetivo de implementación de iOS de 6.0 a 7.0 lo solucionó instantáneamente.

Solucioné este problema con solo resolver todas las advertencias relacionadas con el guión gráfico. Por ejemplo: 1. Eliminé la celda de prototipo no utilizada en TableView, porque causaría advertencia sobre algo así como "Sin identificador de reutilización". 2. Eliminé el controller de vista no utilizado.

Creo que el problema está relacionado con el nuevo mecanismo de fuente en el generador de interfaces. Eliminar todas las references a las fonts en su proyecto y apuesto a que el problema desaparece.

Estaba recibiendo el mismo "Compiling Storyboards" o "Compiling Asset Catalog" en Xcode 7.3.1. Activity Monitor mostró múltiples processs de "Interface Builder Cocoa Touch Tool".

Pude continuar por:

  1. Cerrar el storyboard ofensivo
  2. Cerrando el proyecto
  3. Reinicio de Xcode, pero no abra el proyecto
  4. Abre solo el storyboard ofensivo
  5. Cerrar el storyboard y reiniciar Xcode
  6. Abrir el proyecto

Esto sucede para mí en Xcode 8.2.1 si enloop lo incorrecto en una vista de tabla basada en la vista (ps, estoy usando Core Data). Estuve vinculando el valor de la vista de la segunda Table View Cell nivel más profundo de la Table View Cell a mi controller de array, cuando debería haber estado uniendo el campo de text a la Table Cell View , con una ruta de objectValue.<attributeName> . El object de columna debe estar enlazado a nada, y el Content Table View debe vincularse al controller de matriz a través de arrangedObjects .

Esto, al less, funciona, y permite que Xcode ( ibtool ) compile el guión gráfico sin consumir toda la memory disponible y estrellar el sistema.