2011-04-06 26 views
11

En mi proyecto, he incluido una carpeta "compartida" completa por enlace (no copia) que está fuera de la carpeta de mi proyecto.XCode - Archivo no encontrado pero construcción exitosa

En el archivo .pch, tengo #import "MyStandardHeader.h"

Mi configuración de generación no tiene ninguna ruta de búsqueda a la carpeta "compartida".

En el "MyStandardHeader.h", tengo #import "NSMutableArrayCustom.h" que está dentro de una subcarpeta de "compartido".

Uso en mi código una clase NSMutableArrayCustom.

nunca incluyen NSMutableArrayCustom.h

He limpia el proyecto, abandonó XCode, puesto en marcha de nuevo, construir, ejecutar en el iPhone y el simulador: todo funciona bien, pero tengo un error de compilación roja: MyStandardHeader.h - No such file or directory

He intentado en la configuración de compilación Always search user path en SÍ y NO, es lo mismo.

¿Cuál es el problema? ¿Por qué tengo este error? ¿Cómo hacer que desaparezca?

+0

He visto esto también: los archivos que claramente existen son poco claros. Curiosamente, a veces se arregla solo. Puede ser un error de Xcode, ya que la construcción siempre tiene éxito. Tuve éxito al tocar el archivo. a veces una limpieza ayuda. y a veces dejar de usar xcode ... Vudú realmente. – amattn

+0

@amattn: ¿Cómo toca el archivo? – Oliver

+0

simplemente haga cualquier cambio, como agregar un espacio y luego guardar. – amattn

Respuesta

16

He visto esto también: los archivos que existen claramente se vuelven wonky. Curiosamente, a veces se arregla solo. Puede ser un error de Xcode, ya que la construcción siempre tiene éxito. Tuve éxito al tocar el archivo. a veces una limpieza ayuda. y a veces dejar de usar xcode ... Vudú realmente.

Se podría tratar de eliminar el índice mediante la supresión de todo en ~/Library/Developer/Xcode/DerivedData

ese directorio es una versión combinada de los viejos Construir e intermedios directorios de Xcode 1,2 y 3. Básicamente se trata de todos los archivos temporales y generados a partir de su proyecto: archivos de objetos, índices, etc.

+2

Tuve un problema similar, eliminar DerivedData no ayudó. La aplicación se ejecutaría, pero vería un error y el código no funcionaría, aunque el objetivo principal funcionara. REVISIÓN: descubrí que el problema era que mi segundo objetivo (prueba de unidad con Google Test) no tenía una de las rutas de inclusión para una nueva dependencia de biblioteca que se agregó al objetivo principal. La corrección de la ruta de inclusión para el segundo objetivo solucionó este problema. –

4

Otra cosa a intentar - simplemente borrar datos derivados no funcionaba para mí, pero esto hizo:

  • Eliminar Derivado de datos utilizando la Orga ventana del nizer, pestaña Proyectos.

  • En la configuración de orientación elimine el valor (ruta) exigidos a "Encabezado prefijo"

  • Cerrar XCode y reinicie. Recarga tu proyecto Deje que vuelva a indexar.

  • Restaure la configuración "Encabezado de prefijo".

¡Qué gran PITA.

1

Si eliminar datos y Prefijo La ruta del encabezado no funciona, intente hacer clic en el Archivo (que no se encuentra) en el Navegador del proyecto y desmarque el objetivo en Membresía objetivo en el Inspector de archivos. Luego eliminó los archivos de Project Project Navigator y lo agregó nuevamente. Esto es lo único que funcionó para mí.

39

Probé los pasos mencionados anteriormente, pero para solucionar el error tuve que eliminar el archivo de "Copiar recursos del paquete" en el proyecto "Crear fases".

+1

Esto funcionó para mí, gracias. – Vadoff

+1

Ahorrador de vida, exactamente lo que estaba mal con el mío – Jason

+1

hizo el truco para mí también. aclamaciones. –

0

El mero hecho de cerrar XCode (6.4) solucionó mi caso particular de este problema.Lo abrí de nuevo, limpié el proyecto y lo construí. ¡Las advertencias habían desaparecido! Antes de cerrar XCode, limpiaba y construía y las advertencias no salían. Entonces algo sobre cerrar XCode lo hizo. Espero que esto ayude a otros!

0

Eliminé el # import, luego me moví a una línea diferente y usé autocompletar para volver a ingresar la importación. Ese error y todos los demás desaparecieron. Extraño error.

Cuestiones relacionadas