2010-09-22 15 views
17

He buscado por todas partes y no he encontrado ninguna ayuda ...Xcode muestra antiguos archivos borrados, xib

que construyeron una pequeña aplicación de prueba con dos UIViewControllers y sus correspondientes xibs. cosas estaban bien, entonces hice algunos cambios en ambos xibs pero cuando construyo y corro, obtengo las vistas anteriores. Intenté eliminar las carpetas de compilación, ejecutar en el simulador y el dispositivo, limpiar todos los objetivos y aún así, el xibs viejo y descompuesto que cambié por completo siguen apareciendo. He reiniciado todas las aplicaciones de Xcode e incluso mi computadora.

¡Ponerse bastante irritado!

EDITAR: Nunca entendí cuál era el problema. Básicamente, una vez que había construido un proyecto, recordaba las primeras xibs que hice y no reconocía los cambios en ellas. Si le dije a un controlador de vista que cargue desde un nombre de punta diferente y válido, se quejaría de que el anterior no estaba allí.

He reinstalado Xcode y ahora todo vuelve a funcionar. Sheesh.

+0

Hola Steve, tengo exactamente lo mismo. Ejecuto xCode 3.2 y trabajo en una aplicación iOS4.2 cuando esto sucede. – iFloh

+2

En caso de que esto le vuelva a suceder: http://stackoverflow.com/questions/5714372/how-to-empty-caches-and-clean-all-targets-xcode-4 – Ascendant

Respuesta

0

Terminé recreando los xibs desde cero y funcionó. Muy frustrante.

+0

Encontraste un problema frustrante y lo mantuviste hasta que lo resolvieras. Bien hecho. –

+0

¡Supongo que no es nuevo para aprender a programar o usar herramientas muy complejas como esta! ¡Gracias por darme ánimos! – Steve

13

Intente eliminar la aplicación del simulador (mantenga presionado el ícono de la aplicación para obtener el modo de jiggle, luego haga clic en la X de la aplicación) y desde su dispositivo. Entonces deja Xcode reinstalarlo.

+0

Lo intenté varias veces. En realidad, acababa de modificar mis xibs y no los borré realmente. Lo hice y vacié la basura. ¡Ahora fallo porque Xcode no puede encontrar los xibs! Aunque hay otros nuevos con los mismos nombres y los mismos tipos de objetos. '*** Aplicación de finalización debido a excepción no detectada 'NSInternalInconsistencyException', razón: 'No se pudo cargar NIB en paquete:' NSBundle (cargado) 'con nombre' FlashViewController''' – Steve

+0

gracias, esto solucionó mi problema donde se mostraba el antiguo XIB incluso después de haberlo eliminado a través de Xcode. –

+0

Gracias, clavado. Dando vueltas en círculos, muy seguro de que no había forma de que mi barra de navegación FlipsideViewController aún apareciera después de eliminar el archivo FlipSideViewController.xib, pero seguía apareciendo. – Zhang

1

No estoy seguro de si esto ayuda, pero acabo de tener esto.

Me llevó días resolverlo. En mi caso, mejoré un archivo Xib existente. Los cambios que apliqué en el constructor de interfaz nunca aparecieron en la aplicación.

Eventualmente encontré la causa. Tenía mi salida de vista de FilesOwner configurada en una subvista debajo de la vista superior. Cuando realicé la vista lo hice como una extensión de la vista superior. Por lo tanto, los cambios nunca aparecieron al ejecutar la aplicación.

Cambiar la vista de salida para la visión correcta (la vista superior en mi caso) resolvieron el problema y todo funcionaba bien ...

+0

No he vuelto a ver esto, pero es un buen consejo. +1 – Steve

2

Sólo modificar sus archivos XI ter un poco, después guardarlos, xCode detectará una modificación (última fecha de modificación en el sistema de archivos) luego cargar el xib desde su ruta real, y no desde una ruta de caché: P

0

puede intentar modificar sus XIB un poco, por lo que xCode detectará una modificación a través de la última fecha de modificación en el sistema de archivos. luego cargará el xib desde su ruta real, y no desde el caché xCode.

1

Sé que steve ha encontrado un problema, pero el problema no está en absoluto en los archivos XIB. Xcode no actualiza el archivo YouApplication-info.plist al

Si lo abre, verá la línea: Nombre principal del archivo nib. Debe cambiar el valor para reflejar su nombre de archivo NIB deseado

0

Tuve el mismo problema, pero lo resolví cambiando la fecha y hora de mi sistema a hoy. Y volvió a guardar el xib. Estaba probando la notificación local.

1

Tuve este problema, y ​​fue el resultado de xcode continuar copiando xib previamente compilados, aunque el archivo de origen fue eliminado, la caché de compilación no. Producto> Limpiar y luego volver a compilar lo resolvió.

+0

También tuve que eliminar el directorio Derived Data para mi proyecto. – ettore

1

Acabo de tener este problema, simplemente elimine la aplicación del simulador.
Luego haga una limpieza en su proyecto.
En xCode, vaya al menú Producto, seleccione Limpiar.

O simplemente presione Shift + Command + K!

6

simplemente limpiar la acumulación usando

Producto -> Limpio menú

.

2

Acabo de encontrar (y solucioné) un problema relacionado, uno que muestra síntomas similares pero cuya causa raíz es ligeramente diferente.

En particular, los síntomas que observé fueron que mi aplicación para iPad mostraría inicialmente una vieja imagen del guión gráfico para la primera página y, después de un breve retraso, aparecería el contenido del guión editado más recientemente. Pasé por la mayoría de las maquinaciones anteriores sin ningún resultado.

El problema es que el cargador de iPad primero carga la imagen de inicio de su aplicación en la pantalla. Por lo general, configura esta imagen como parte de la configuración administrativa inicial de la aplicación en XCode. En el momento del lanzamiento, mientras el usuario final está considerando el contenido y pensando en dónde tocar la pantalla, la aplicación se está preparando locamente, sin archivar el xib/nib/storyboard, y haciendo el trabajo real de prepararse.

En la situación ideal, la imagen de lanzamiento proporcionada es píxel por píxel, la misma que la generada por el proceso nib-unarchiving. Sin embargo, si olvidó actualizar su imagen de inicio después de actualizar el storyboard, verá un cambio de imagen al finalizar el proceso de desinstalación.

No habría sospechado esto como el problema, excepto que había leído la descripción de Jef Raskin de cómo hizo exactamente esto en el procesador de textos Canon Cat para proporcionar la ilusión de una aplicación lista al instante: aprovecha el hecho que el tiempo típico de respuesta humana al inicio de una aplicación es del orden de siete segundos, tiempo suficiente para que incluso un sistema basado en disquetes cargue y sobrescriba la fachada del mapa de bits que configura el cargador. A veces, es bueno haber leído un poco de historia arcana. Jef, por supuesto, luego iría a fundar un proyecto cuyo nombre era Macintosh, y el resto es historia, y este error.

+0

¡Eres mi héroe! Ha buscado y probado todo durante dos días para deshacerse de esta imagen fantasma de una pantalla antigua que aparece en el inicio de la aplicación. Comprobé mis imágenes de lanzamiento y allí estaban. Increíble. – JeffK

0

Solo una suposición, no estoy seguro de si realmente lo causó: terminé un XIB que funcionó bien en el simulador y en un dispositivo real. Luego lo cambié para localizarlo en Xcode 4.5.1. Los cambios que hice después de eso no se sincronizaron con el dispositivo hasta que eliminé manualmente la aplicación del dispositivo y volví a instalarla a través de Xcode.

Cuestiones relacionadas