2009-10-14 17 views
22

Después de haber instalado el iPhone SDK 3.1.2, Interface Builder ya no está sincronizado con Xcode. El indicador de luz en la parte inferior de la ventana de XIB es gris. IB no ve ningún archivo del proyecto Xcode. Xcode siempre está abierto cuando comienzo IB.La integración de Interface Builder y Xcode no funciona

Intenté reiniciar. Sin suerte.
Intenté eliminar los archivos de preferencias para Xcode/IB. Sin suerte.
He intentado reinstalar Xcode/IB. Todavía sin suerte.

This page explica cómo IB supervisa los cambios en Xcode. Si bien fue una lectura interesante, no proporcionó ninguna ayuda sobre cómo investigar mi problema.

Cualquier ayuda sería apreciada.

EDIT
Aquí hay información adicional. He activado los registros de depuración para launchd, y me di cuenta de la línea siguiente que aparece cada vez que se inicia el Interface Builder:

[0x0-0x1b01b].com.apple.InterfaceBuilder3[315]: Couldn't open shared capabilities memory GSCapabilities (No such file or directory) 

Esto realmente parece estar relacionado con mi problema.

Respuesta

39

He estado teniendo el mismo problema y me ha estado volviendo loco.

Extrañamente, parece ser causado al abrir su proyecto usando el menú Archivo> Abrir proyecto reciente en Xcode, o usando la lista Documentos recientes en la pantalla de bienvenida de Xcode.

Si hago doble clic en el archivo del proyecto en el Buscador para abrirlo o elijo el proyecto en el menú Elementos recientes en el menú Apple, la conexión de Xcode con el Interface Builder está intacta.

¿Eso te sirve?

+6

¡Dios mío, funciona! Me ayuda, ¡muchas gracias! Todavía estoy esperando una respuesta más "científica";) –

+1

Me alegra ayudar, me encantaría saber la causa de esto también. –

+0

WOW GRACIAS TANTO. Ojalá pudiera +100 esta respuesta. No estoy seguro de si esta es la causa del problema ... pero he cambiado el nombre de mi proyecto de "ATest" a "Atest" en todas las clases, nombres de archivo, etc. pero me di cuenta de que el Open Recent El menú del proyecto aún mostraba "ATest", pero abrió el proyecto correcto, así que no lo pensé dos veces hasta ahora. – philfreo

2

Tuve este problema ahora porque cambié el nombre de mi proyecto de Project.xcodeproj a project.xcodeproj en el buscador. Quería mantener el nuevo nombre en minúscula, así que abrí el archivo project.pbxproj en un editor de texto y manualmente hice minúsculas allí.

Todavía no se conectó a IB, por lo que entonces me di cuenta de que los archivos contienen este XIB:

<string key="IBDocument.LastKnownRelativeProjectPath">../../Project.xcodeproj</string> 

Así que cambió eso a:

<string key="IBDocument.LastKnownRelativeProjectPath">../../project.xcodeproj</string> 

Eso no ha solucionado el problema ¡ya sea!

Finalmente, noté que la ruta para el grupo (carpeta en el panel izquierdo de XCode) que contiene mis plumillas estaba en mal estado. Entonces, abrí el proyecto nuevamente en mi editor y lo solucioné, y finalmente se solucionó.

de esperar algo allí le ayudará a :-)

1

Esto me estaba volviendo loco por un par de horas en la actualidad. Abrir el proyecto de Finder me gustó, pero no encontré una explicación de por qué funciona este truco. Así que hurgué un poco y sospecho que tiene algo que ver con la expansión de tilde. Si creo un nuevo proyecto fuera de mi carpeta de inicio, Xcode y IB no tienen problemas.

Esto es lo que he notado: cuando creo un nuevo proyecto y lo guardo en mi propia carpeta de inicio (por ejemplo, Documentos), la ruta del proyecto en la pantalla "Bienvenido a Xcode" es "~/Documentos". Si borro el menú "Abrir proyecto reciente" y luego abro el proyecto a través de Finder, la ruta del proyecto se muestra como "/ users/[username]/Documents". En este punto, Xcode e IB funcionan bien incluso si el proyecto se abre a través de la lista de Proyectos recientes.

Sospecho que el Xcode < -> IB sync se confunde por la tilde y la razón por la que funciona bien cuando se abre a través de Finder es que la ruta se expande antes de pasar a Xcode (y luego a IB).

Otro truco que encontré fue que cuando IB se niega a sincronizar, abrir el xib directamente a través del archivo IB-> menú Abrir lo corrige.

+0

Gracias, cerrando IB, luego borrando el menú de proyectos recientes en XCode, luego volviendo a abrir el XIB de XCode trabajado para mí. –

1

he intentado todas las opciones anteriores, pero nada funcionó, luego sacar y volver a Xcode, todavía nada funcionó, entonces he instalado Xcode a una ubicación diferente, ahora las cosas están funcionando bien.

+0

gracias, esto ayudó – emdog4

1

Cambié mi asociación de tipo de archivo en las preferencias de XCode en la sección Tipos de archivo. Cambié la configuración de file.xib al Editor externo y seleccioné "Otro", ubiqué mi Interface Builder en ./Developer/Applications o donde sea que haya instalado XCode.

1

Tenía el mismo problema. Los archivos .xib no abren Interface Builder. Reparado por giong en Xcode, cargue su proyecto, haga clic derecho en su archivo xxxx.xib, haga PREFERENCIAS en la parte inferior, luego PREFERENCIAS GENERALES, luego vaya a TIPOS DE ARCHIVOS en la parte superior.

A continuación, cambie el editor de los tipos de archivos .xib a otra cosa, p. Textwrangler - luego, APLICA, luego, abre el archivo xxxx.xib en Textwrangler (o lo que sea) haciendo doble clic en él; luego regrese y cambie el editor a Interface Builder y APLIQUE.

trabajado para mí. ¡Espero que funcione para usted también! :)

+0

gracias, esta respuesta debería ser # 1. – emdog4

Cuestiones relacionadas