ios autolayout ios7

Aplicación actualizada a iOS 7: error "Diseño automático en versiones de iOS anteriores a 6.0"(pero quiere que iOS 7 no sea más antiguo)



autolayout ios7 (7)

Tengo una aplicación iOS que funcionó bien en todos los dispositivos en iOS 6.

Recientemente actualicé mi xcode a la versión 5.0 e intenté construir la misma aplicación para iOS 7 en un iPhone 5.

Al construir la aplicación, el xCode actualizó algo en la configuración del código, pero no pudo compilar con errores.

En el iPad XIB, aparece un error: "Configuración ilegal: diseño automático en versiones de iOS anteriores a 6.0".

Intenté habilitar y deshabilitar la casilla de verificación "Usar ajuste automático" en el Inspector de archivos, pero no funcionó.

Por favor, ayúdame a solucionar este problema.


Asumiendo que en realidad solo está apuntando a iOS 6.0+, parece un problema relacionado con la actualización de Xcode. A veces, las cosas pueden salir mal al pasar a una versión más nueva de Xcode.

Aquí hay algunos consejos generales que puedes probar:

  1. Limpiar el proyecto (presionar Cmd + Shift + K)
  2. Restablezca el simulador (elemento del menú Simulador de iOS -> "Restablecer contenido y configuración")
  3. Reiniciar Xcode
  4. Intenta construir de nuevo, con suerte ahora puedes


El problema puede deberse a la versión de destino de su proyecto, puede que sea 5.0. Hay una solución para este problema

step1.Seleccione su proyecto

step2.select la pestaña General

paso3.cambia el objetivo de despliegue del proyecto.


En su archivo .xib en Xcode 5, haga clic en el control ofensivo. Vaya al menú de propiedades a la derecha y haga clic en la pestaña "Inspector de archivos". Es la pestaña que se parece a una hoja de papel. En esa pestaña, hay una sección llamada "Documento de Interface Builder". Asegúrese de que la propiedad "Builds for" esté configurada para "iOS 6.0 y posterior". Si ninguna de las otras soluciones anteriores ha funcionado, es probable que este sea tu culpable.



Me encontré con el mismo problema y verifiqué si alguna de las configuraciones de destino de implementación está configurada debajo de IOS 6.0.

Todas las configuraciones mencionadas anteriormente estaban en orden mostrando iOS 7.0 para todas ellas. Así que miré más profundamente en la pestaña de configuración donde encontré que tengo una subentrada bajo versión que dice "Cualquier arquitectura" establecida en 5.5.1. Cambié esto a iOS 7.0 y eso hizo el trabajo por mí.

Solo escribirlo aquí en caso de que necesite buscarlo nuevamente en el futuro.


Su problema es que el "Objetivo de implementación" para su proyecto es "5.0" y está utilizando una función que no está disponible para iOS 5.

Compruebe la pestaña "General" para su objetivo de compilación

y actualizarlo al menos a 6.0 para usar el diseño automático