ios - El documento Main.storyboard requiere Xcode 8.0 o posterior
objective-c ios10 (9)
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 el formato Xcode 8. Abra este documento con Xcode 8.0 o posterior.
¿Qué debo hacer para volver atrás, ya que quiero seguir trabajando en Xcode 7?
En Xcode 8 se me solicitó 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
Abra el guión gráfico como
Source Code
y busque la clave
minToolsVersion
.
Establezca ese valor como 7.0 y abra ese guión gráfico en Xcode 7.x
Como @Bhumit_Metha dio una solución directa. Desafortunadamente, en mi caso no tengo MAC con la última versión de Xcode (8.0+), hago esos cambios para admitir nuevos archivos ''xib'' en mi antiguo xcode (7.x).
Así que terminé con una solución de trabajo con los siguientes pasos simples:
[1] Cree un archivo xib vacío en su xcode 7.x.
[2] Haga clic derecho en el xib vacío para ver la fuente y copiar todo eso.
[3] Ahora abra el nuevo xib (uno con error de versión) en el visor de origen. Pegue el código anterior en la parte superior.
[4] Reemplace todas las líneas de edad con una nueva etiqueta interna:
<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.
Dado que XCode 8 constantemente convierte los archivos del guión gráfico al formato XCode 8 cada vez que lo abro (es un proyecto antiguo, y todo se complica), terminé descargando XCode 7 y usándolo solo para editar archivos del guión gráfico (y cerrarlo antes de i cambie de nuevo a XCode 8). Si accidentalmente abro 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.
El mismo problema ocurrió después de cambiar de Xcode 9 a Xcode 8. Abrí el guión gráfico en 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á.
Es trabajo para mi
Derecha, haga clic en main.stoaryboard. Vaya a abrir como -> código fuente y cambie 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 launchscreen.stoaryboard
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 Abre en "Xcode 7.x" en lugar de "Latest Xcode (8.0)", como en la siguiente captura de pantalla:
Al hacer esto, recibirá una alerta que dice "Guardar para Xcode 7.x cerrará su documento y se eliminarán los datos para las características de Xcode 8.0".
Haga clic en Guardar y cerrar y podrá abrir el guión gráfico en Xode 7.x.
También me encontré con esta pregunta.
Seguí este método para cambiarlo: como no podía hacer clic en el menú para elegir 7.0 o posterior, abrí
main.storyboard
y
launchscreen.storyboard
con código fuente, luego cambié su versión manualmente y esto resolvió el problema.
Tengo una solución:
- Abra el guión gráfico como "Código fuente" (haga clic derecho en el guión gráfico -> abrir como -> código fuente).
- Eliminar esta fila:
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
- Elimine esto para todos los guiones gráficos que esté utilizando.
- Ejecuta la aplicación.
<dependencies>
<deployment identifier="iOS"/>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="9049"/>
<capability name="Constraints to layout margins" minToolsVersion="6.0"/>
</dependencies>
Reemplace sus dependencias por estas dependencias