2012-04-30 27 views
7

Estoy usando Xcode 4.3.1. Agregar una imagen de inicio es bastante simple: simplemente arrastre la imagen a la ventana Proyecto-> Resumen-> Iniciar imágenes.La imagen de inicio no se actualiza

Así que configuré una imagen de inicio antes y funcionó. Pero cuando arrastré una imagen diferente y volví a ejecutar la aplicación en mi iPhone, la imagen de inicio sigue siendo la misma que la anterior. Incluso después de eliminar la imagen de inicio de la ventana Iniciar imágenes, la imagen anterior aún aparece al iniciarse.

He intentado borrar la compilación también. No funcionó

Ayuda por favor. ¡Muy apreciado!

Respuesta

6

Debe eliminar la aplicación del dispositivo y luego iniciarla de nuevo.

+0

Brilliant !! ¡Muchas gracias! – ceriseche

+5

"INTENTÉ eso. ¿No crees que lo hubiera intentado?" (C) Juegos de guerra –

+0

El problema no se soluciona, trataron el FF: • Desinstalar/Eliminar aplicaciones del dispositivo • Reiniciar Xcode Sólo funciona cuando hice el FF: • Reiniciar dispositivo • Cambio de archivo totalmente diferente y image –

7

Eliminar desde el dispositivo no ayudó con Xcode 4.5.1. El proceso de compilación está almacenando en caché la imagen. Con una pista de la respuesta de Zorayr a la pregunta relacionada "Xcode, can't remove “Launch image” from project", decidí rastrear la imagen en caché y destruirla, para que no se siguiera construyendo y apareciera en mi aplicación de prueba.

Finalmente, he encontrado que Xcode (al menos 4,5) construye las imágenes por defecto en la siguiente ruta de directorio de inicio:

~/Library/desarrollador/Xcode/DerivedData/< Nombre del Proyecto> - < uniqueId>/construcción/Productos/< Esquema> -Iphone {os, simulador}/< Nombre del Proyecto> .app/

Así en additio n a eliminando la imagen de la aplicación anterior del dispositivo (o simulador), también necesita eliminar los archivos de imagen de la memoria caché de compilación. Pero sólo hacer algo como

rm ~/Library/Developer/Xcode/DerivedData/MyProject-fpwnjlbayydgzxcdlyrwxrwntapr/Build/Products/Debug-iphoneos/MyProject.app/Default*.png 

voluntad no siempre resolver su problema. En cambio, es posible que aparezca un error extraño en una ventana emergente que diga algo así como "Producto firmado movido o eliminado." (No puedo reproducirlo ahora mismo para obtener el texto exacto). No aparece en el registro archivo y simplemente se cuelga el proceso de construcción (en Xcode 4.5.1.) Para solucionar esto, he eliminado todo de los archivos bajo el árbol < Nombre del Proyecto> .app/árbol de directorios y el directorio hermano < ProjectName> .app.dSYM/que contiene (al parecer) las tablas de símbolos y los archivos de firma para los productos paralelos. El proceso de compilación volverá a crear todo sin más quejas.

+0

En realidad, esto funcionó para mí. Asegúrese de encontrar el directorio correcto "DerivedData". Pensé que había eliminado el correcto, pero no lo había hecho. En serio, sin esta solución estaba completamente bloqueado. Donaría más puntos si pudiera – Alyoshak

+0

En caso de que no encuentre la carpeta Biblioteca: ejecute el siguiente comando "chflags nohidden ~/Library /" – wieblinger

0

Si estaba utilizando un catálogo de activos, también puede ayudar a eliminar las imágenes del archivo Images.xcassets, y luego cargarlas manualmente en General> Iniciar imágenes.

10

Tuve el mismo problema, pero con el guión gráfico de inicio. Tuve que cambiar el nombre de la imagen que he usado como fondo.

+0

¡Eso me acaba de salvar! Gracias – AOY

+0

Hice esto también, pero también tuve que cambiar el objetivo del storyboard lauch al principal, ejecutar la aplicación y volver a lanzar el guión gráfico antes de que algo cambie – zero3nna

+0

Esta es la única manera después de las versiones de Xcode y si hubiera copiado el proyecto mientras usa catálogos de activos como se recomienda. No está en los datos derivados como se describe en estas otras respuestas y conserva la imagen en otro lugar. 100% malvado –

3

Lo que funcionó para mí en IOS 10.2.1, iPhone 5s dispositivo de prueba de hardware, Xcode 8.2.1

creo que no tiene nada que ver con Xcode.Parece que el dispositivo de prueba está almacenando en caché la imagen LaunchScreen.storyboard. Necesitaba reiniciar mi dispositivo manteniendo presionado el botón de inicio + superior. Luego reconstruí, bajo y he aquí, la imagen actualizada.

+0

Esto realmente funcionó incluso después de que probé la respuesta útil de EliSKoren y sch's y no lo hicieron. Gracias. – Alyoshak

0

Salga del simulador y luego vuelva a ejecutar el proyecto. Para el dispositivo, como se menciona en otras respuestas, elimine la aplicación del dispositivo y luego vuelva a ejecutar la aplicación.

-1

Para mí, salir del simulador y reiniciarlo funcionó: finalmente puedo ver la imagen de inicio actualizada. La nota anterior de Emil Korngold me provocó a probar esto.

Cuestiones relacionadas