NSInternalInconsistencyException exception no capturada 'NSInternalInconsistencyException', motivo: 'No se pudo cargar NIB en package: NSBundle con nombre

Estoy teniendo un extraño error en mi aplicación de iOS. Todo funcionaba bien desde ayer y hoy hice algunas mejoras en un controller de vista que no tiene nada que ver con AppDelegate y cuando intenté probar los cambios que he realizado en el simulador, obtuve este error:

* Terminar la aplicación debido a la exception no detectada 'NSInternalInconsistencyException', motivo: 'No se pudo cargar NIB en package:' NSBundle (cargado) 'con el nombre' xxx '

Busqué mucho en Google y en este website para intentar encontrar una solución, y todos los temas que encontré estaban hablando de problemas con los files xib. Sin embargo, estoy usando Storyboards y mi aplicación es iOS6.1 solo, así que no tengo files xib … También comprobé que el storyboard se incluyó en "Build Phases" y todo parece correcto: s. Sé que este error podría suceder cuando algunos files se incluyeron en el Finder, pero no en Xcode, pero ese no es el caso para mí: siempre he incluido los files directamente en Xcode y he marcado la opción "copyr files al directory". Incluso traté de revertir los cambios que hice, y todavía tengo este problema, así que realmente no sé lo que está sucediendo. Mi aplicación es realmente simple en esta etapa, solo tengo un par de controlleres de vista conectados a través de un controller de navigation y 1 marco externo (AFNetworking). Mi AppDelegate (donde el error parece suceder) está limpio: no agregué nada al código de muestra provisto por Xcode.

Estoy realmente atrapado con este problema y espero que encuentres una manera de ayudarme a resolverlo.

Primero, intente usar el elemento del menu Xcode / Product / Clean. Si no lo hace, vaya al Organizador, cambie a Proyectos y elimine la carpeta Derivada para su proyecto. Si hace el segundo, salga de Xcode y comience nuevamente solo para asegurarse de que todo esté borrado.

EDITAR: si lo desea, cierre la cremallera y envíela a mi dirección de correo electrónico en mi perfil. Solo puedo pasar unos minutos con él, pero al less echar un vistazo.

EDIT2: aprendimos algunas cosas aquí, pero no hay solución. Lo que está viendo es que StoryBoard está tratando de producir el rootViewController, y falla: el delegado de la aplicación nunca recibe posts. La class EventsTVC se envía initWithCoder: y luego se le solicita su nibName, que devuelve. Este nibName es un identificador en el guión gráfico, y es lo que Apple debe usar internamente para build una punta. Sin embargo, eso falla. Puedes ver el nombre agregando esto a EventsTVC:

 - (NSString *)nibName { NSLog(@"NIB NAME %@", [super nibName]); } 

Lo que hice para reproducir el problema fue crear una nueva aplicación StoryBoard Master / Detail, y agregar esto al rootviewcontroller:

 - (NSString *)nibName { NSLog(@"NIB NAME %@", [super nibName]); return [[super nibName] stringByAppendingString:@"foo"]; } 

Por supuesto, esto hace que el nibName falle, y hace que la aplicación falle donde la suya, con el mismo post.

Tiene dos opciones: puede grabar un incidente de DTS en esto: vea si puede get Apple para solucionarlo (puede tomar algunos días), o simplemente puede rehacer el proyecto y copyr tanto de lo que pueda volver a include en el nueva aplicación

En cualquier caso, sería genial si pudieras enviar el mismo file zip a Apple y crear un informe de error en él. Sospecho que el guión gráfico está corrupto internamente, pero no hay methods públicos para usarlo para ahondar en él (mira UIStoryBoard).

¡Desde ios7 y Xcode 5, me hace esto todas las mañanas! No sé qué tipo de desastre hicieron en xcode pero es molesto. Si desea pasar este error, vaya al organizador, luego elimine los "datos derivados" (si de alguna manera no quiere eliminar, vaya a eliminarlo en el terminal con un viejo rm -rf), luego ejecute su aplicación, se bloqueará nuevamente, esta vez dirígete al simulador y haz clic en restablecer la configuration y todo. ¡Ahora ejecute su aplicación nuevamente! 🙂