2012-02-02 17 views
10

Cuando realizo cambios en MainStoryboard.storyboard, ninguno de estos cambios llega a mi dispositivo iOS aunque se haya creado. He intentado borrar todos los datos para la aplicación del dispositivo y reiniciar todo, pero ahora cuando generar y ejecutar el código en el iPhone me sale el siguiente error:XCode 4.2 MainStoryBoard no encontrado

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Could not find a storyboard named 'MainStoryboard' in bundle NSBundle </var/mobile/Applications/BE0CBEE9-1E95-443A-97CF-53CCD66A2D0C/WalkBack.app> (loaded)' 

De lo que puedo decir, mi archivo plist tiene la información apropiada para el nombre del guión gráfico.

¿Alguna idea de qué es lo que está mal o cómo puedo solucionarlo? Justo cuando ocurrió este problema, el archivo .xcodeproj comenzó a abrirse en XCode 3. ¿Esto dañó algunas configuraciones? Estoy terriblemente perdido.

+0

Tal vez su archivo principal del guión gráfico no se encuentra el paquete. Eche un vistazo a Target (panel izquierdo, haga clic en el icono de la parte superior de su aplicación y luego seleccione Target en el panel derecho)> Building Phases> Copy Bundle Resources. Su guión gráfico principal debe aparecer allí. Si no está allí, agregue haciendo clic en el botón (+). – Canopus

+0

Ve al resumen de tu proyecto y asegúrate de que el guión gráfico esté configurado con el nombre de archivo de tu guión gráfico. – tarheel

+0

En realidad, he comprobado estas dos cosas, y ambas son como deberían ser. ¿Alguna otra idea? –

Respuesta

33

He visto esto suceder un puñado de veces con los archivos con mis alumnos, y hoy también me sucedió a mí. Lo que parece arreglarlo para mí:

  1. Haga clic derecho en su MainStoryboard.storyboard en Project Navigator.
  2. Seleccione Eliminar y haga clic en Eliminar referencias solamente.
  3. Haga clic derecho en InfoPlist.strings y seleccione "Mostrar en Finder". (Esta es solo mi forma perezosa de abrir la carpeta que contiene el guión gráfico en el buscador.)
  4. Arrastre MainStoryboard.storyboard from Finder de vuelta al proyecto.

Mi sospecha es que hay un error en algún lugar desencadenado al agregar archivos al proyecto o ciertas ediciones en el guión gráfico. Hace que los archivos localizados no se copien en el paquete (creo). Eliminar el guión gráfico y volver a agregarlo al proyecto parece solucionar el problema.

+0

Sí, esto solucionó mi problema. Gracias. – danfelabs

+0

esto es lo que hago cada vez que esto sucede, pero me gustaría descubrir qué causa cada tanto – Brenden

+1

Muy bien documentado, Kelly; gracias. :-) – Slowburner

3

¡Hay otra manera!

Vaya a su proyecto, seleccione su objetivo y haga clic en Build Phases. A continuación, despliegue "Copiar recursos de paquete" y agregue MainStoryboard.storyboard a los recursos. Puede hacer esto haciendo clic en el pequeño signo '+' en la parte inferior de la lista desplegada.

No tiene que eliminar el archivo de su proyecto, simplemente vuelva a agregarlo a los recursos.

+0

¡Definitivamente una buena manera de hacerlo también! Y me gusta que evita eliminar el archivo (una posibilidad de moverlo accidentalmente a la papelera). ¡Este también es un buen lugar para notar que algunos archivos fuente arrastrados no se pueden agregar a la lista de compilación también! En ese caso, desplegaría Fuentes de compilación y agregaría el archivo .m o .mm con el signo +. – Kelly

1

También siempre puede reiniciar el simulador.

+0

esto no lo soluciona, ya que este problema también ocurre con dispositivos reales – Brenden

4

que tienen aplicación universal, por lo que con un guión gráfico para iPhone y otra para iPad, obras simulador de iPad, pero cuando trato de simulador de iPhone almuerzo obtengo este error:

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Could not find a storyboard named 'MainStoryboard' in bundle NSBundle </var/mobile/Applications/BE0CBEE9-1E95-443A-97CF-53CCD66A2D0C/WalkBack.app> (loaded)' 

Probé todas sus soluciones pero nadie no funcionó. Siempre tuve el mismo error. He resuelto la eliminación de parámetros de localización en el guión gráfico del iPhone y la configuración para ambos guiones gráficos la misma localización.

Espero que te ayude!

+0

Tendré que intentarlo la próxima vez que aparezca este error. Estoy seguro de que este error está relacionado con la localización y el hecho de que menciones la localización como un problema es bueno para mi teoría :) – Brenden

0

En realidad, para ser aún más preciso, encontrará que no puede agregar MainStoryboard.storyboard [no aparece en el buscador de archivos] a la sección "Copiar recursos de paquete" de la configuración de Build Phase. Descubrí que en realidad tenía que agregar la sección "Compilar fuentes" de la configuración de Fase de compilación. Luego lo agrega a ambas secciones.No estoy seguro de si este es el comportamiento previsto o un error en Xcode 4.6.3.

Cuestiones relacionadas