El documento Main.storyboard requiere Xcode 8.0 o posterior

94

Descargué Xcode beta y abrí mi proyecto existente para ver cómo funciona con Xcode 8 beta (abrí el archivo Storyboard de Xcode 8).

Ahora, cuando abro mi proyecto desde Xcode 7.3, no puedo abrir el archivo del guión gráfico, me da el siguiente error

Esta versión no admite documentos guardados en formato Xcode 8. Abra este documento con Xcode 8.0 o posterior.

Error de Xcode 7 ¿Qué debo hacer para revertir, ya que quiero seguir trabajando en Xcode 7?

En Xcode 8 se me pidió que seleccionara el dispositivo y seleccioné el iPhone 6S, creo que esa parte es de alguna manera responsable de que el archivo del guión gráfico no se abra en Xcode 7

Bhumit Mehta
fuente
7
Revertir los cambios en el control de versiones
Wain
1
@Wain Sí, esa siempre fue una opción, pero tuve algunos cambios no comprometidos y también quería saber la solución (si no consume mucho tiempo)
Bhumit Mehta

Respuestas:

212

Lo he descubierto:

Abra su Storyboard en Xcode 8.

Haga clic en el Inspector de archivos.

En la sección Documento de Interface Builder , seleccione Se abre en "Xcode 7.x" en lugar de "Latest Xcode (8.0)", como en la siguiente captura de pantalla:

ingrese la descripción de la imagen aquí

Al hacer esto, recibirá una alerta que dice "Guardar para Xcode 7.x cerrará su documento y se eliminarán los datos de las funciones de Xcode 8.0".

Haga clic en Guardar y cerrar y podrá abrir el guión gráfico en Xode 7.x.

Bhumit Mehta
fuente
Tuve problemas para hacer que el cambio se mantuviera, pero lo que hice fue cambiarlo, luego guardarlo y cerrarlo, momento en el que en realidad no se guardó porque todavía estaba gris, luego eliminé Xcode (que se colgó), luego lo forcé a salir, y ahora el guión gráfico está funcionando en Xcode 7 ¡uf!
Malhal
@Bhumit Mehta No funciona cuando tengo 2 guiones gráficos diferentes para ipad y iphone. Los cambios se guardan solo para uno de ellos. Por favor, dígame alguna solución.
marzo
@mars: Solo necesita repetir los mismos pasos para ambos guiones gráficos, lo probé en un proyecto de prueba y funcionó.
Bhumit Mehta
2
¿Dónde está el documento de Interface Builder?
natecraft1
10
PERO si vuelve a abrir un proyecto en xCode 8 y va a un guión gráfico, tendrá el archivo del guión gráfico desordenado nuevamente y tendrá que volver a cambiar al 7.x nuevamente, y "Guardar y seleccionar" nuevamente
Massmaker
67

Tengo una solución:

  1. Abra el guión gráfico como "código fuente" (haga clic derecho en el guión gráfico -> abrir como -> código fuente).
  2. Eliminar esta fila:

<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
  1. Elimine esto para todos los guiones gráficos que esté utilizando.
  2. Ejecute la aplicación.
Himanshu
fuente
13
Después de completar los pasos anteriores, al abrir el guión gráfico cuando el creador de interfaces, Xcode se bloqueó.
Elangovan
3
Esto puede haber funcionado en XCode 8 Beta. Pero en la versión de XCode 8, hacer esto bloqueará XCode.
GeneCode
esto no funciona ahora, sigue siendo un error y se configura automáticamente en 8.0 cuando se abre el guión gráfico
Arfan Mirza
la respuesta aceptada suena mucho más segura que simplemente borrar una línea
kiedysktos
Reemplazar el código con diferentes cifras no funciona para mí. Solo borrar la línea de código corrige el error. La respuesta aceptada parece funcionar solo cuando ya tiene Xcode8.
jinglei
27

Es trabajo para mi

Derecha, haga clic en main.stoaryboard Ir a abrir como -> código fuente y cambiar dependencias

cambio

 <capability name="documents saved in the Xcode 8 format"
     minToolsVersion="8.0"/>  to

   <capability name="documents saved in the Xcode 7 format"
     minToolsVersion="7.0"/>

Siga el mismo paso en la pantalla de inicio.

Preeti
fuente
2
Esta es hasta ahora la mejor solución, en caso de que no tenga Xcode 8.0
Kampai
2
Gracias por la solucion El mismo problema ocurrió después de cambiar de Xcode 9 a Xcode 8. Cambié "<capacity name =" Guías de diseño de área segura "minToolsVersion =" 9.0 "/>" a <capacity name = "Guías de diseño de área segura" minToolsVersion = "8.0" / >. Después de este cambio, cuando abra el guión gráfico en el generador de interfaces, esta línea se eliminará.
Amit
10

El mismo problema ocurrió después de cambiar de Xcode 9 a Xcode 8. Abrí el guión gráfico en el código fuente y cambié

"<capability name="Safe area layout guides" minToolsVersion="9.0"/>" 
to <capability name="Safe area layout guides" minToolsVersion="8.0"/>

Después de este cambio, cuando abra el guión gráfico en el generador de interfaces, esta línea se eliminará.

Amit
fuente
gracias que me ahorraste algunas horas de trabajo, xcode me alerta de que se encontró y reparó algo extraño para que mi archivo esté bien después de esta modificación?
brahimm
7

También encontré esta pregunta. Seguí este método para cambiarlo: como no podía hacer clic en el menú para elegir 7.0 o posterior, abrí el main.storyboardy launchscreen.storyboardcon el código fuente, luego cambié su versión manualmente y esto resolvió el problema.

Michael Tangs
fuente
5
Aquí está la línea antes de los cambios: <capacity name = "documentos guardados en el formato Xcode 8" minToolsVersion = "8.0" /> Después de los cambios: <capacity name = "documentos guardados en el formato Xcode 7" minToolsVersion = "7.0" />
Dani.Rangelov
La versión de lanzamiento de XCode 8.0 (no beta) muestra minToolsVersion = "6.0"
GeneCode
4

Dado que XCode 8 sigue convirtiendo constantemente los archivos del guión gráfico al formato XCode 8 cada vez que lo abro (es un proyecto antiguo y todo se estropea), terminé descargando XCode 7 y usándolo solo para editar archivos del guión gráfico (y cerrarlo antes de que volver a XCode 8). Si abro accidentalmente el archivo del guión gráfico en 8, simplemente restablezco ese archivo a la última confirmación, ya que el proyecto está en GIT.

Estúpido, lo sé, pero funciona.

Dimmy3
fuente
3
<dependencies>
    <deployment identifier="iOS"/>
    <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="9049"/>
    <capability name="Constraints to layout margins" minToolsVersion="6.0"/>
</dependencies>

Reemplaza tus dependencias por estas dependencias

Jason
fuente
0

Abra el guión gráfico como Source Codey busque la minToolsVersionclave. Establezca ese valor como 7.0 y abra ese guión gráfico en Xcode 7.x

iOS_Developer
fuente
0

Como @Bhumit_Metha dio una solución directa. Desafortunadamente, en mi caso no tengo MAC con la última versión de Xcode (8.0+), realice esos cambios para admitir nuevos archivos 'xib' en mi antiguo xcode (7.x).

Así que terminé con una solución funcional con los siguientes pasos simples:

[1] Cree un archivo xib vacío en su xcode 7.x.

[2] Haga clic con el botón derecho en el xib vacío para ver la fuente y copiar todo eso.

[3] Ahora abra un nuevo xib (uno con error de versión) en el visor de fuentes. Pegue el código anterior en la parte superior.

[4] Reemplaza todas las líneas antiguas por una nueva etiqueta interior: <objects> ...... </objects>

Y eso es todo. Funcionará con compatible con xcode 7.x!

Consejo: al abrir la próxima vez en un nuevo xcode, asegúrese de seleccionar el modo de compatibilidad.

porJeevan
fuente