Error de guión gráfico de iOS5: los guiones gráficos no están disponibles en iOS 4.3 y versiones anteriores

98

Creé una pequeña aplicación usando guiones gráficos y funcionó muy bien. Justo antes de la prueba final, decidí probarlo para ver si funciona con iOS 4.3. Hice clic en el 5.0 gris 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 los guiones gráficos del iPhone como del iPad me lo dicen.

El problema es que cuando cambié de nuevo al objetivo de iOS5, sigo recibiendo estos errores de ambos guiones gráficos, ¡y el producto no se construye! Verifiqué: 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 el SDK de iOS 5.0

¿Qué más debo hacer para restaurar mi proyecto a un estado edificable? ¿Es un error nuevo o me estoy olvidando de 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 se compila y se compila

Alex Stone
fuente
Para que conste, he probado todas y cada una de las soluciones propuestas (a partir del 9 de febrero de 2012). Ninguno funciona. Hmm ...
Joe D'Andrea
1
¡Tengo el mismo problema, incluso con proyectos nuevos (esto es una locura)! Probé todos los métodos aquí, ninguno funcionó. Actualizar Xcode a la última versión (4.3.1) tampoco ayuda. grrrrrr .....
Luzifer42
1
Ninguna de las respuestas a continuación funcionó para mí. ¡Probado el 22 de marzo ...! :(
jeevangs
2
I Profileed la solicitud de fugas y luego Runed it =)
tGilani
No puedo imaginar lo estúpida que es la manzana
neobie

Respuestas:

111

También obtuve este problema y finalmente lo resolví mediante el siguiente procedimiento:

  1. Abrir XXXXXX.storyboard
  2. Abra la pestaña Identidad y tipo en la vista derecha de Xcode.
  3. Establezca el valor de Desarrollo en versiones de documentos en "Xcode 4.2" (mi valor predeterminado es "Versión predeterminada (Xcode 4.1)".
  4. Cambie el valor de Implementación de la versión de Project SDK (iOS 5.0) a iOS 5.0, luego vuelva a la versión de Project SDK (iOS 5.0)

Reconstruya el proyecto y el error debería resolverse.

algodón5415
fuente
Esto también funcionó para mí, cambiar de GDB a LLVM no pareció funcionar. Parece que cambiar el Destino de implementación a menos de 5.0 en la pantalla Destino-> Resumen establece el Desarrollo de versiones de documentos del guión gráfico (Xcode) de nuevo en 4.1, pero volver a cambiar a 5.0 no cambia la versión de Xcode de nuevo a 4.2.
FractalDoctor
1
También tuve que limpiar antes de reconstruir
Bushra Shahid
7
Tuve el mismo problema, pero no pude corregirlo de esta manera. Finalmente pude corregirlo al eliminar la referencia al guión gráfico, compilarlo, agregarlo nuevamente y luego compilar nuevamente.
smcmahon
1
¡Ojalá esto funcionara para mí! Siento que debería hacerlo, según los comentarios, pero sin dados, lo siento. :(
Joe D'Andrea
1
Un poco extraño, pero lo que funcionó para mí fue arrastrar el archivo del storyboard de xcode al escritorio, limpiarlo y luego construirlo, no tiene sentido, lo sé.
JARC
20

La solución que funcionó para mí fue simplemente eliminar el ~/Library/Developer/Xcode/DerivedDatadirectorio de mi proyecto.

C Fraire
fuente
Este parece ser el más confiable. Funcionó para mí cuando ninguna otra respuesta aquí lo hizo.
Nicolas Renold
Este es el único que funcionó para mí, y estoy descartando sin vergüenza las respuestas que no funcionaron. Lo siento chicos ... este se volvió demasiado frustrante.
David Morton
Esto funcionó para mí. Extrañamente, eliminar los datos derivados del proyecto del Organizador no funcionó, pero eliminar toda la carpeta del buscador sí.
robar el
1
eliminar la carpeta DerivedData es siempre lo primero que intento. Sin embargo, no ayudó aquí
Brainray
17

Solo 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 hoy, cuando no pude hacer que mi proyecto se compilara por amor o dinero con el mismo error. Con el depurador cambiado y Xcode configurado en 4.2 y reiniciando varias veces, no pude compilar. Sin embargo, descubrí otra forma de solucionar este problema.

Seleccione el guión gráfico en la columna de la izquierda y 'Mostrar en el Finder' 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 gráfico desde el escritorio al directorio en el buscador.

Luego, se construye y el error desaparece nuevamente.

No sé qué provocó el error originalmente, ya que estoy desarrollando con iOS5 y construyendo para 4.3, pero parece surgir de vez en cuando y.

FractalDoctor
fuente
Esto funcionó para mí, mientras que cambiar el control de versiones del documento y reiniciar / limpiar no funcionó.
Berik
uhhhh simplemente no puedo agradecerles lo suficiente (+1), esto me salvó el día :-)
PeterK
14

Esto parece ser un error en el último XCode con el que también me he encontrado, probé la solución del OP de cambiar el depurador y eso no tuvo ningún efecto.

Surgió para mí desde que probé el guión gráfico con 4.3 y luego intenté volver a cambiar.

Mi solución fue cerrar XCode, abrirlo de nuevo y limpiar. Luego compilé y funcionó bien.

Espero que esto ayude a otros.

Peter Brooks
fuente
2
Cmd + Q - para cerrar xCode. El "cierre" común no es útil.
berilio
Mi experiencia es similar a la respuesta de FiddleMeRagged: esto funcionó durante un tiempo, y en este momento no funciona (aunque tampoco lo es la solución de cotton5415). Entonces, desafortunadamente, no puede esperar que esto funcione el 100% del tiempo, incluso si funciona a veces.
Tyler Collier
¡Si! Solución simple: vuelva a abrir xCode y simplemente Clean, ¡Listo! =)
Emadpres
11

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, abra el navegador de proyectos. 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, a continuación, en el panel de la derecha, debajo de la pestaña "Información", establezca "Uso de compilaciones de línea de comandos" en Depurar (en mis dos proyectos en los que tenía el error, ambos estaban configurados en Liberar).

Una imagen probablemente sea más fácil:

Imagen de Xcode

Otra idea : abra otro proyecto con guiones gráficos en Xcode e intente ejecutarlo. Si tiene éxito, puede volver al proyecto actual y debería compilarse. Creo que esto indica claramente un error en Xcode.

Tyler Collier
fuente
¡Oww sí! ¡Esa 'Otra idea' funciona! ¡Probé todo lo demás, pero ninguno de ellos funciona!
Hlung
Sí, otro proyecto se compila con éxito, ahora el antiguo también se compila sin errores. Gracias.
Adeel Pervaiz
7

Después de probar todas las respuestas aquí (eliminar la referencia del Storyboard, salir de Xcode, limpiar, cambiar el depurador, etc.), ninguna funcionó (con Xcode 4.5).

La única forma en que logré reconstruirlo (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 <dependencies>sección. Después de eso, el proyecto se compiló con éxito y Xcode incluso volvió a agregar esa línea al archivo, pero aún se compila ...

Imagínate...! ¡Ojalá pueda ayudar a alguien!

jeannicolas
fuente
La eliminación de las entradas <implementación ..> y <desarrollo ..> funcionó al menos para un archivo de guión gráfico. Curiosamente, esto solucionó el mismo error "no disponible en iOS 4.3" en un proyecto diferente y no relacionado con guiones gráficos.
LearnCocos2D
6

¡Por fin, una elegante solución que parece funcionar para mí! (Espero que funcione para todos los demás. Este es terco).

Una vez que haya recuperado la configuración de forma segura en iOS 5-land, pruebe Cmd-Option-Shift K (también conocido como "Limpiar carpeta de compilación ..." en el menú; mantenga presionada la tecla Opción para verla), luego compile.

Joe D'Andrea
fuente
Probé todos los métodos anteriores, pero fue en vano ... hasta que encontré esta solución, que funciona perfectamente.
morph85
5

la solución es simple, haga clic con el botón derecho 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 que causa el problema y ábralo con texto editar busque la línea que dice o algo como esto:

<development version="4300" defaultVersion="4200" identifier="xcode"/>

y cámbielo a algo como esto:

<development defaultVersion="4300" identifier="xcode"/>

guarde el archivo y compile. Et voila ...

MichaelBadichi
fuente
Simplemente borrando tanto <implementación ..> y <desarrollo ..> (si existe) del archivo del guión gráfico me lo arregló.
LearnCocos2D
4

Ok, intenté todo lo anterior y el problema persistió. Así que solo elimino los guiones gráficos (como referencia, no me muevo a la papelera). luego construya con éxito; después de eso, los agregué nuevamente; Construir y finalmente funcionó.

Mohammad Aljaber
fuente
Ni siquiera puedo eliminar las referencias, ya que Xcode 4.6 se bloquea tan pronto como toco un guión gráfico
brainray
3

Estaba teniendo el mismo problema. Probé todas las respuestas anteriores y todas las combinaciones y nada funcionó. Luego, más tarde, después de investigar un poco, analicé que el simple hecho de que el error que me estaba arrojando era sencillo.

Simplemente vaya 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 apagarse.! Hice esto en Xcode 4.3 en Lion OSX. ¡¡Funcionó bien para mí !!

jeevangs
fuente
3

También tuve este problema y nada ayudó. Incluso abrir otro proyecto e intentar construir fracasó.

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 lo que era y compilar nuevamente.

ilan
fuente
2

Aquí hay otro mayal aleatorio, vudú, que parecía solucionar el error en este momento. (después de que otras técnicas aquí no ayudaron) Cambié el nombre del archivo del guión gráfico (y la entrada para él en el archivo info.plist). Aún no he probado el ritual de "arrastrar hacia / desde el escritorio".

Esta noche, he perdido como 45 minutos con este problema. grrrrr. Ok, me siento mejor ahora.

zer0gravitas
fuente
Esto funcionó para mí y edité la respuesta agregando pasos detallados. Me pregunto quién fue tan inteligente para rechazar esta sugerencia ...
Brainray
corrección: esto funcionó para mí hasta que Xcode volvió a corromper el proyecto. También tuve que reinstalar Xcode ...
Brainray
1

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
Asbjorn Riedel
fuente
1
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

Jerzy Kozera
fuente
1

Tuvo un problema similar. XCode compilaría y ejecutaría otros proyectos bien, pero no pudo deshacerse del error en el proyecto que había cambiado, ni siquiera las copias de seguridad del servidor. Probé todas las soluciones anteriores pero nada. Esto es lo que funcionó.

  1. Desinstale XCode.

  2. Elimina la carpeta usuario / biblioteca / desarrollador / XCode.

  3. Reinstale XCode (tal vez debería comenzar esto antes de buscar la carpeta, la descarga me tomó 20 minutos).

  4. Arranque, limpie y construya.

Trabajó para mi. Me salvó algo de tiempo. A veces, cuando el bisturí no funciona, es el momento del hacha. ¡Ahora puedo elegir una nueva fuente para codificar (esto borrará sus preferencias)!

texano
fuente
Gracias, eso finalmente lo arregló aquí. Solo para otros: puede identificar ese problema si aparece el mensaje de error "ibtool falló con el código de salida 255".
Brainray
-1

La única solución que me ha funcionado es crear otro proyecto sin Storyboarding habilitado, construirlo, luego volver al proyecto de storyboard, limpiar y construir.

Mirkules
fuente
-1

Aquí hay otro vudú aleatorio, desconecta tu iPhone si está conectado.

Luzifer42
fuente
-2

Simplemente cambié el objetivo 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!

Kaan Yy
fuente