adaptive ios xcode storyboard ios-simulator

ios - adaptive - Storyboard no se actualizará en el simulador



adaptive layout ios (9)

Lo consigo también cuando uso storyboards localizados: Run in Xcode solo se niega a instalar la última versión del guión gráfico compilado. Creo que tiene que ver con la forma en que las copias de Ejecutar han cambiado los recursos en el dispositivo; lo hace de forma diferente a otras formas de instalación de la aplicación del dispositivo.

La forma más rápida de superar esto sin eliminar la aplicación y perder datos es:

  • Genera una compilación de archivo en Xcode
  • Exportar esto para la implementación de Adhoc
  • Haga doble clic en la IPA generada para agregarla a iTunes
  • Desde la página del dispositivo en iTunes forzar una actualización de esa aplicación

Para que iTunes vea que tienes una nueva versión, será necesario incrementar el número de compilación de tu aplicación (si aún no lo haces), antes de generar el archivo.

Encuentro que este método significa que no tiene que eliminar una aplicación del dispositivo, solo lo está forzando a instalar todo el paquete de instalación en lugar de un diff que es lo que creo que está haciendo Run .

No estoy seguro de qué causa esto, si es un error de recursos localizados o qué, pero este sigue siendo un problema en Xcode 7 para mí.

Tengo una aplicación que funciona en xcode, sin embargo, cuando intento construirla y ejecutarla, el simulador muestra una versión anterior del guión gráfico en el que estaba trabajando. Cambié parte del diseño en el guión gráfico, pero esto no se refleja en el simulador, no se actualiza nada.

¿Alguien tiene alguna idea? Gracias


1) Eliminar la aplicación en el simulador.

2) Limpio

3) Construir y ejecutar

Use NSLog(@"") en su controlador para verificar la ejecución del código.


Acabo de pasar al menos 6 horas en esto. Tengo una solución, pero también he comprado un ticket de soporte técnico para apple para tratar de obtener más información sobre la causa y la solución adecuada.

Simplemente elimine las referencias a sus archivos de guiones gráficos y agréguelos al mismo grupo de archivos.

Esto parece incluir los archivos del guión gráfico en el paquete de aplicaciones generado durante la compilación (que se puede ver en DerivedData/APPNAME/Build/Products/Debug-iphonesimultator/APPNAME.app . Desde aquí puedo ver mis cambios reflejados en los guiones gráficos como esperado.

PD: ¿Estás utilizando la localización? Yo era.


El guión gráfico del simulador era lo que debería haber sido. El guión gráfico en el dispositivo no se actualizaría. Tuve que eliminar la aplicación del iPhone y luego volver a ejecutarla en el dispositivo para que Storyboard se actualice en el dispositivo. Afortunadamente para mí, solo se trataba de datos de prueba, pero estaba usando Auto-Layout en una vista y volví a manual. Creo que eso fue lo que me causó el problema.


Perdí 2 horas para esto.

La solución fue sencilla: borre la aplicación, apague el iPhone 5S (iOS 7.1.1) y enciéndalo.


Me parece que eliminar y agregar archivos del guión gráfico no funciona en mi caso, también tiene efectos secundarios, como que agregará automáticamente una entrada de plumín principal en el archivo plist de la aplicación (lo que posteriormente hace que la aplicación no se inicie en el simulador de iPhone).

No quiero intentar eliminar la aplicación del simulador ya que tengo muchos archivos en el directorio del documento de la aplicación.

Por fin encuentro otra manera que funciona bien: simplemente elimine el archivo "/ Users / $ username / Library / Application Support / iPhone Simulator / 7.1 / Applications / $ app / $ yourapp.app". Los archivos en el directorio de Documentos están intactos.

(También he localizado mi guión gráfico).


Cuando activa la localización, xcode mueve el archivo del guión gráfico en la carpeta de localización (por ejemplo Base.lproj / name.storyboard ). Cuando construye y ejecuta proyectos en simulador, xcode copia name.storyboard en "derivedData" /Base.lproj/name.storyboard , pero previos, creados antes de la localización "derivedData" /name.storyboard aún existen. En este caso, el simulador utiliza el archivo que se puede encontrar más fácilmente, es decir, el simulador utiliza el archivo antiguo "derivedData" /name.storyboard para funcionar.

Solución: simplemente cambie el nombre del archivo del guión gráfico, en el navegador y en los objetivos / general.


Descubrí que esto mismo sucedió con Xcode 6.1.1 si sucedía que había copiado un proyecto; el nuevo proyecto ejecutado en el simulador todavía reflejaba el proyecto antiguo y original .

En mi caso, el problema era cómo se configuraba el área predeterminada para los datos derivados (esencialmente la ubicación donde los archivos binarios van para una compilación). El mío se estableció en legado y el simulador estaba usando el proyecto incorrecto, incluso después de una limpieza. La solución fue ir a Preferencias -> Ubicaciones , presionar Avanzado y cambiar la ubicación de Legado a Único .


Este error me pasó por primera vez cuando tenía varias copias de un proyecto en mi computadora. Por alguna razón, el hecho de que hubiera varias copias hacía parecer que el guión gráfico no se había actualizado entre copias y, en algunos casos, el código no se había actualizado. Pensé que había olvidado arrojar la copia correcta en mi unidad flash antes de volver a casa, pero resultó que es un error de XCode.

Elimine las copias múltiples con el mismo nombre, reinicie XCode y abra su copia más reciente. Extremadamente extraño, pero probablemente usaré BitBucket o GitHub a partir de ahora en lugar de arrojarlo en una memoria USB.