xcode - Error del Storyboard iOS5: Storyboards no están disponibles en iOS 4.3 y anteriores
build (18)
Creé una aplicación pequeña usando storyboards y funcionó muy bien. Justo antes de las pruebas finales decidí probarlo para ver si funciona en iOS 4.3. Hice clic en el gris 5.0 en la configuración del proyecto y seleccioné 4.3.
La aplicación no se pudo compilar con el siguiente mensaje de error:
Los guiones gráficos no están disponibles en iOS 4.3 y anteriores
Tanto el guión gráfico del iPhone como el del iPad me dicen eso.
El problema es que cuando volví al objetivo iOS5, sigo recibiendo estos errores en ambos guiones, ¡y el producto no se compilará! Lo comprobé: el objetivo de implementación de iOS en la configuración de los proyectos es 5.0. El objetivo de implementación de la aplicación de destino es 5.0. La configuración de compilación usa iOS 5.0 SDK.
¿Qué más debo hacer para restaurar mi proyecto a un estado edificable? ¿Es este un nuevo error o estoy olvidando algo?
Actualización: Seguí recibiendo este error incluso después de hacer una limpieza. Cambié el depurador en Schemes a "LLDB" e hice una limpieza adicional , el proyecto ahora compila y compila
¡Por fin, una solución elegante que parece hacer el truco para mí! (Espero que funcione para todos los demás. Este es obstinado).
Una vez que la configuración vuelva a estar segura en iOS 5-land, pruebe Cmd-Option-Shift K (también conocido como "Carpeta de compilación limpia ..." en el menú, mantenga presionada la tecla Opción para verla), luego compile.
Aquí hay otro al azar, vudú, desconecta tu iPhone si está conectado.
Aquí hay otro vándalo aleatorio que parecía solucionar el error en este momento. (después de que otras técnicas aquí no habían ayudado) Cambié el nombre del archivo del guión gráfico (y la entrada en el archivo info.plist). Aún no he probado el ritual "arrastrar desde / hacia el escritorio".
Esta noche, he perdido como 45 minutos en este tema. grrrrr. Ok, me siento mejor ahora.
Después de probar todas las respuestas aquí (eliminar la referencia del Guión Gráfico, salir de Xcode, limpiar, cambiar el depurador, etc.), ninguna funcionó (con Xcode 4.5).
La única manera en que lo reconstruí (y fue una suposición total) fue abrir el archivo Storyboard en un editor de texto y eliminar la siguiente línea:
<deployment version="1280" identifier="iOS"/>
Debe estar cerca de la parte superior del archivo, en la sección <dependencies>
. Después de eso, el proyecto se construyó con éxito y Xcode incluso volvió a agregar esa línea al archivo, pero sigue construyendo ...
Imagínate...! ¡Espero que pueda ayudar a alguien!
Después de probar todas las sugerencias anteriores, sin éxito, obtuve mi código para compilar haciendo lo siguiente.
Edit -> Refactor -> Convert to Objective-C ARC
Estaba teniendo el mismo problema. Probé todas las respuestas anteriores y todas las combinaciones y nada funcionó. Luego, después de investigar un poco, analicé que el simple hecho de que el error que me estaba arrojando fuera directo.
Simplemente diríjase a la configuración de compilación y, en lugar de seleccionar el archivo del proyecto xcode, seleccione el archivo del producto y cambie el objetivo de implementación a 5.0 o 5.1. ¡El error debería sonar! Hice esto en Xcode 4.3 en Lion OSX. ¡Funcionó bien para mí!
Esto parece ser un error en el último XCode con el que también me he encontrado, probamos la solución del OP de cambiar el depurador y eso no tuvo ningún efecto.
Surgió para mí desde que intenté el guión gráfico con 4.3 y luego traté de cambiar de nuevo.
Mi solución fue cerrar XCode, abrirlo de nuevo y limpiarlo. Luego compilé y funcionó bien.
Espero que esto ayude a otros.
La única solución que me ha funcionado es crear otro proyecto sin Storyboarding habilitado, compilarlo, luego volver al proyecto del guión gráfico, limpiar y construir.
La solución que funcionó para mí fue simplemente eliminar el directorio ~/Library/Developer/Xcode/DerivedData
para mi proyecto.
Ok, intenté todo arriba y el problema todavía ocurrió. Así que simplemente elimino los guiones gráficos (como referencia, no me muevo a la basura). luego construye con éxito; después de eso, los agregué nuevamente; Build, Y finalmente funcionó.
Si bien otras soluciones me ayudaron, no funcionaron el 100% del tiempo. No sé lo suficiente sobre XCode para saber qué tan confiable es esta solución, pero al menos funcionó para mí, así que puedes probarla en tu proyecto.
En el lado izquierdo de Xcode, abre el navegador del proyecto. Haga clic en el elemento superior, que es su proyecto. En el panel inmediatamente a la derecha, verá una opción para elegir entre su proyecto y sus objetivos. Haga clic en el proyecto y luego, en el panel de la derecha, debajo de la pestaña "Información", configure "Uso de compilaciones de línea de comandos" para depurar (en mis dos proyectos donde tuve el error, ambos fueron configurados para Liberar).
Una imagen es probablemente la más fácil:
Otra idea : abrir otro proyecto con guiones gráficos en Xcode e intentar ejecutarlo. Si tiene éxito, puede volver al proyecto actual y debe construir. Creo que esto indica claramente un error en Xcode.
Simplemente cambié el destino de implementación a 4.0 y Desarrollo a 4.3 desde MainStroyboard. Limpio el proyecto; y reinicié el mac, :) sé que suena raro pero reiniciar xcode no ayudó. tal vez haya un caché en la memoria ...
Luego construí el proyecto; ¡estuvo bien!
También tengo este problema y finalmente lo resolví siguiendo el siguiente procedimiento:
- Abre XXXXXX.storyboard
- Abra la pestaña Identidad y Tipo en su vista derecha de Xcode.
- Establezca el valor de Desarrollo en el Control de versiones de documentos en "Xcode 4.2" (mi valor predeterminado es "Versión predeterminada (Xcode 4.1)".
- Cambie el valor de Despliegue de la versión del Proyecto SDK (iOS 5.0) a iOS 5.0, luego vuelva a la Versión del Proyecto SDK (iOS 5.0)
Reconstruya el proyecto y el error debe ser resuelto.
También tuve este problema, y nada ayudó. Incluso la apertura de otro proyecto y el intento de compilación fallaron.
Lo que hice, y lo que para mí, iba a proyectar -> información y en "Destino de implementación" cambiar el destino de implementación de iOS a lo que sea, compilar y luego volver a cambiar a lo que fuera y volver a compilar.
Tenía un problema similar. XCode construiría y ejecutaría bien otros proyectos, pero no pudo deshacerse del error en el proyecto que yo había cambiado, ni siquiera copias de seguridad del servidor. Intenté todas las soluciones anteriores, pero nada. Aquí está lo que funcionó.
Desinstalar XCode.
Eliminar carpeta de usuario / biblioteca / desarrollador / XCode.
Reinstale XCode (tal vez debería comenzar esto antes de buscar la carpeta, la descarga me llevó 20 minutos).
Arranque, limpie y construya.
Trabajó para mi. Me salvó un poco de tiempo A veces, cuando el bisturí no funciona, es hora del hacha. Ahora puedo elegir una fuente nueva para codificar (¡esto borrará tus preferencias)!
Voy a agregar esta como otra posible respuesta aquí, ya que las primeras soluciones me funcionaron varias veces (como mencioné en mi comentario anterior) hasta el día de hoy, cuando no pude lograr que mi proyecto compilara por amor ni dinero con el mismo error Con el depurador cambiado y Xcode establecido en 4.2 y reiniciando varias veces, no pude compilar. Sin embargo, descubrí otra forma de evitar este problema.
Seleccione el guión gráfico en la columna izquierda y "Mostrar en el buscador" y arrastre el guión gráfico al escritorio. Xcode ahora cambiará su color a rojo y no podrá compilar.
Limpie el proyecto, arrastre el guión de vuelta desde el escritorio al directorio en el buscador.
Luego, se desarrolla y el error desaparece nuevamente.
No sé qué provocó el error originalmente, ya que estoy desarrollando en iOS5 y compilando para 4.3, pero parece surgir de vez en cuando y.
la solución es simple, haga clic con el botón secundario en el archivo del guión gráfico y muéstrelo en el buscador, luego seleccione la carpeta donde está el archivo (probablemente esté en la carpeta en.lproj) haga clic derecho en el archivo MainStoryboard.storyboard causando el problema y abra con texto editar encuentre la línea que se lee o algo como esto:
<development version="4300" defaultVersion="4200" identifier="xcode"/>
y cámbialo a algo como esto:
<development defaultVersion="4300" identifier="xcode"/>
guarda el archivo y compila Et voila ...
rm -rf $HOME/Library/Application Support/Developer/Shared/Xcode
rm -rf $HOME/Library/Preferences/com.apple.dt.Xcode.*
rm -rf $HOME/Library/Saved/ Application/ State/com.apple.dt.Xcode.savedState
rm -rf $HOME/Library/Developer/Xcode
parece ayudar con Xcode 4.3.2