2010-07-29 9 views
25

Descargué un proyecto desarrollado por empleados de Apple (que impartió un curso en Stanford sobre el desarrollo de aplicaciones para iPhone). Extrañamente, los marcos son rojos.Los marcos son 'rojos' en Xcode

http://img.skitch.com/20100730-kcjun96mp2pxnpg7w3x6njw57.jpg

me ha tratado de localizar coreGraphics.framework y UIKit.framework para añadirlos de nuevo, pero no pude encontrar ellos tampoco.

Taimur

+0

La mina también lo hace. Dado que todo continúa funcionando bien, no me he molestado en intentar rastrear lo que estaba sucediendo. – kubi

+0

@kubi es un poco aterrador, no es eso, está en tu mente que tu proyecto podría bloquearse y corromperse más tarde. ¿Qué dices? –

+0

Re el bounty. . . el marco es un marco de un subproyecto, no un marco de sistema. . . –

Respuesta

27

El texto en rojo indica que los archivos reales no están en la ruta que el proyecto tiene para ellos.

Obtenga información sobre el marco y mire en la pestaña General. La primera sección muestra el nombre y la ruta del paquete de marco en sí. La causa más común de un problema con los sistemas suministrados por el sistema es que el tipo de ruta se ha cambiado a algo que rompe la ruta. La configuración predeterminada es Relative to Current SDK. Cambie la ruta hasta que obtenga una que conduzca al marco real.

Si tiene las herramientas de desarrollador instaladas en una ubicación personalizada, es más probable que se encuentre con este problema. Si copia un proyecto de alguien con configuraciones no estándar, puede encontrarlo también.

+0

Hola. Encontré un problema similar en xcode 4.6.1. No sé qué hacer. Por favor, ayúdame. –

+0

no funciona en Xcode 9 – MikeG

2

@Taimur Hamza - Su suceder (color rojo) después de cualquiera de la razón,

  1. Su proyecto puede ser descargado pasar por alto algunos archivos necesarios

  2. Antes de ejecutar la aplicación inicialmente.

    así que, primero tiene que encontrar que la razón anterior está sucediendo y tratar de resolver copiando el marco de otro proyecto en ejecución y pegándolo en su proyecto.

+0

+1 Esta respuesta no merecía una marca de verificación. No es realmente incorrecto solo mal redactado. – TechZen

+0

Lo siento, me refiero a votar por abajo, no por marca de verificación. – TechZen

7

encontrado una manera de solucionar este problema automáticamente:

  • Haga clic derecho en el archivo principal del proyecto Xcode (el azul en el alt text superior),
  • Obtener información
  • pestaña 'General',
  • En la parte inferior, configure 'Base SDK para todas las configuraciones' a la que desee.

¡Hecho!

+0

Esto me ha ahorrado algo de tiempo. : P – jarryd

+0

Obtengo 67 errores si me gusta y todos los framesWorks tienen símbolos de bloqueo. Por favor, intente resolver mi problema ... –

+16

No hay información de obtención cuando hace clic derecho en el icono del proyecto en Xcode 4.5. – Snowcrash

1

Me había enfrentado a este problema antes. Lo superé copiando el marco faltante (en rojo) de la Mac de mi amigo y luego lo copié en la carpeta de Framework.

Este es el camino de mi carpeta de marco:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks 

Es posible que tenga que cambiar la ruta depende de su sistema o su versión del SDK.

1

Lo más probable es que haya decidido eliminar algunos de los marcos que no necesita y los eliminó pero seleccionó "Mover a la papelera" en lugar de "Eliminar referencia".

El problema es que este marco no se incluyó en la carpeta de su proyecto. Se encuentra en una carpeta del sistema cuando puede ser utilizada por múltiples proyectos. Entonces no solo causó que el proyecto actual no compilara, sino que también todos los proyectos en su computadora.

Si le quedan estructuras, puede hacer clic derecho en ellas y marcar "Mostrar en el buscador". Luego puede encontrar sus marcos eliminados en la papelera (si aún no los borró) y volver a colocarlos en la carpeta de Frameworks del sistema.

Si no puede encontrar esta carpeta, para mí fue aquí: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk/System/Library

Por supuesto, cuando va a la carpeta Aplicaciones y selecciona Xcode, tiene que hacer clic derecho sobre él y hacer clic en "Mostrar contenido del paquete".

si ha borrado sus marcos, incluso de la papelera, que supongo que se podría volver a instalar Xcode ...

14

¿Está construyendo un simulador o para el equipo?

Pruebe la construcción del dispositivo.

+0

Esto funcionó para mí. Muchas gracias. –

+0

Funcionó para mí. Estaba construyendo para "iPhone 6s", una vez que cambié a "Dispositivo iOS genérico" los solucionó. – jakecraige

Cuestiones relacionadas