tutorial the programming language español apple ios swift crash xcode6

ios - the - XCode 6 GM se bloquea al seleccionar el guión gráfico principal o un xib



xcode tutorial español (13)

Acabo de descargar el XCode 6 GM y cada vez que selecciono el storyboard principal (y un xib específico) se bloquea XCode.

El error que se enviará a Apple contiene la siguiente información

FALLO DE ASERCIÓN en /SourceCache/IDEInterfaceBuilderCocoaTouch/IDEInterfaceBuilderCocoaTouch-6238/InterfaceBuilder/Documents/IBCocoaTouchPlatform.m:531 Detalles: El resultado del cálculo de estado devuelto no es un IBMarshallingResult, es

¿Alguien experimenta el mismo problema?


¿Fue esto de una versión anterior de Xcode, o fue de uno de los lanzamientos anteriores de Xcode 6? Si es lo último, entonces la solución será recrearlo.

Es posible que pueda mirar dentro del archivo del guión gráfico y averiguar si es un documento válido. El archivo está basado en XML, por lo que debería poder ver si faltan elementos o problemas introducidos por un conflicto de combinación, por ejemplo. También puede intentar eliminar pantallas particulares para ver si eso resuelve su problema, tal vez el problema esté relacionado con una pantalla en particular.

También sugeriría verificar si sus objetos han implementado un atributo IBDesignable y si lo usó en el guión gráfico; si es así, podría ser un fallo del NSCoder poder restaurar el objeto desde el archivo.


(1) ¿Has limpiado y reconstruido el proyecto?

(2) ¿Ha intentado vaciar la carpeta xcuserdata? La carpeta contiene estados de la interfaz de usuario y puede ser el motivo de este problema, especialmente cuando se actualizó xcode. La carpeta xcuserdata se puede encontrar en el directorio de su proyecto cuando hace clic con el botón derecho en su "archivo" .xcodeproj y selecciona "Mostrar contenido del paquete". Cierre Xcode, vacíe la carpeta xcuserdata y vuelva a abrir el archivo .xcodeproj.

Espero que una de estas ayude :)


Acabo de experimentar lo mismo. Resultó ser una UILabel duplicada en el guión gráfico debido a una combinación de git. Al parecer, Xcode se bloqueará si dos elementos de la interfaz de usuario tienen la misma ID interna.

Algo similar al método de Andrew Burke, mi método para encontrar el problema responsable involucró el rastreo a través de git para el cambio del problema. Pasos:

  • Retrocede un paso iterativo por el historial de git, revisa cada confirmación hasta que encuentres el primer guión gráfico que no falla Xcode.
  • Una vez que tenga el compromiso que comenzó a fallar, revise HEAD y revierta de forma iterativa los cambios del guión gráfico en el compromiso de problema. Continúe reduciéndolo hasta que tenga un elemento de UI o una línea que causará un bloqueo.
  • Revertir el cambio responsable permanentemente y reiniciar Xcode. Abra el guión gráfico de nuevo y se le puede advertir sobre una inconsistencia interna. De acuerdo con los cambios propuestos que hace Xcode, pero revísalos.
  • Si es necesario, ahora puede intentar volver a crear el elemento UI o los cambios desde cero que causaron el problema anteriormente.

Esto me estaba causando muchos problemas y recrear el guión gráfico no era una opción. Lo superé haciendo ctrl / clic derecho en el guión gráfico y haciendo

"Abrir como"> "Código fuente"

Luego hice un pequeño cambio, lo deshice y volví a guardar el archivo. Entonces lo hice

"Abrir como"> "Interface Builder - Storyboard"

Se abrió sin chocar XCode.


He estado luchando con el mismo problema después de actualizar de Xcode 5 a 6.0.1. Tratar de cargar mi gran y complicado guión gráfico para iPad congelaría Xcode, mostraría el Molinete de la Muerte y, finalmente, lo bloquearía. A veces también muestra errores en la compilación, mencionando los OID faltantes.

Terminé deshaciéndome del archivo Storyboard en Git (a través de la línea de comandos, ya que Xcode no me permitiría llegar tan lejos) hasta la primera versión directamente de la plantilla. Limpié el proyecto y lo reconstruí, y el storyboard se cargó correctamente.

Luego avancé en el tiempo comprometiéndome, limpiando y construyendo cada vez. Esperaba llegar a un punto en el que las cosas se rompieran de nuevo, pero llegué hasta el compromiso más reciente sin ningún tipo de congelación.

Sin embargo, cuando intenté saltar por delante varias semanas, volví a congelarme y me caí de nuevo.

Me pregunto si el nuevo editor de Storyboard en 6.0.1 solo necesita construir sus representaciones internas (¿y cachés?) En pasos más pequeños y fáciles en lugar del gigantesco salto de un archivo completo y complicado.

Este proceso de recuperación / retroceso / reconstrucción tardó unos 45 minutos, pero eso es mucho menos de lo que me llevaría reconstruir este guión gráfico. Espero que esto te ayude.


He oído que podría tratarse de un problema de reproducción automática, ¡así que intenté desactivarlo manualmente y funcionó!

Si hace clic con el botón derecho en el archivo del guión gráfico, lo abre como código fuente y ELIMINA el useAutolayout = "YES", luego limpie, reconstruya, debería poder abrir sin problemas.


Lo que funcionó para mí, y sigue usando AutoLayout

  1. Abre el guión gráfico como código fuente.
  2. Editando useAutolayout = "YES" para usarAutolayout = "NO"
  3. Cerrando el código fuente
  4. Abra el guión gráfico como Interface Builder - Guión gráfico
  5. Y este es el paso más importante: en la Vista del inspector de archivos (panel izquierdo) marcando "Usar AutoLayout"

Hecho.


Me encontré con esto en XCode 8, y pude

  • guardar mis cambios de guión gráfico corruptos en una rama git.
  • cambiado a una rama diferente, revertir a una confirmación anterior antes de que el Storyboard se corrompiera
  • ver archivo de guión gráfico en XCode
  • cambie de nuevo a rama con guión gráfico corrupto, y XCode no se bloqueó mientras seguía viendo el archivo del guión gráfico

Mi Xcode se bloqueó cuando arrastré un botón en Main.storyboard para crear un IBOutlet .

Lo encontré causado por un elemento de configuración de compilación - [Recuento de referencia automático de Objective-C].

Si se establece en "No", Xcode se bloqueará al crear un IBOutlet.

OS X Version: Yosemite 10.10.1 Xcode Version: 6.1.1 (6A2008a)

Espero que esto ayude.


Para solucionar este problema:

  1. abre una ventana del Finder y navega a tu proyecto
  2. Haga clic derecho en el archivo .xcodeproj (en realidad es un paquete)
  3. seleccione Mostrar contenido del paquete
  4. aparece una nueva ventana
  5. borrar una carpeta llamada xcuserdata

Cómo evitar esto en el futuro: una vez agregado a .gitignore, debe emitir el siguiente comando:

git rm --cached ProjectFolder.xcodeproj/project.xcworkspace/xcuserdata/yourUserName.xcuserdatad/UserInterfaceState.xcuserstate git commit -m "Removing file thats driving me insane"


Si la gente está usando múltiples pestañas, eso podría ser un problema. Mi XCode 6.0.1 dejaba de responder cada vez que se abría el mismo guión gráfico en más de una pestaña ...


Una solución para esto es abrir el xib en XCode 5 y dejar que cambie un montón de configuraciones. Entonces abre en Xcode 6.


Xcode 7.1 en Mac OS X 10.11.1 se bloqueó y abrió el mismo proyecto haciendo clic con el botón derecho en el ícono de xcode para bloquearlo nuevamente. Luego ajusté el icono de xcode y abrí algún otro proyecto de la lista reciente y luego abrí el mismo proyecto que se estaba estrellando desde el elemento reciente del menú de xcode y no se bloqueó.