2011-05-19 18 views
19

documentar una extraña XCode 4 Error aquí para futura referencia:XCode 4 Archivado de error: se encontraron uno o más archivos PCH, pero no eran válidos

"se encontraron uno o más archivos PCH, pero no eran válidos"

La limpieza no soluciona el problema; debe limpiar la Carpeta de compilación manteniendo presionado ALT y seleccionando Producto en el menú. La entrada "Limpiar" ahora habrá cambiado a "Limpiar carpeta de compilación", que borrará los duplicados de PCH incorrectos y compilará sin errores.

+0

Gracias por contribuir, una cosa que puede querer hacer es reformular su publicación original como una pregunta y luego publicar la solución como respuesta (No podrá aceptar su propia respuesta durante un par de días). De esta manera, alguien que busque una respuesta para este problema podrá encontrarlo y ver que hay una respuesta aceptada de inmediato. http://meta.stackexchange.com/questions/17463/should-i-ask-a-question-i-know-the-answer-to – Joe

+1

Esta sería la tecla de "opción". (Algunos teclados de terceros no etiquetan la tecla de opción como "ALT"). –

Respuesta

12

Tuve que leer esto un par de veces para obtener lo que estaba pasando. El poster original respondió su propia pregunta. Para corregir:

Limpie la Carpeta de compilación manteniendo presionado ALT y seleccionando Producto en el menú. La entrada "Limpiar" ahora habrá cambiado a "Limpiar carpeta de compilación", que borrará los duplicados de PCH incorrectos y compilará sin errores.

+0

Esta sería la tecla de "opción". (Algunos teclados de terceros no etiquetan la tecla de opción como "ALT"). –

+0

@dnstevenson: ¡Gracias funcionó! :-) – Developer

0

Estaba experimentando otro problema al que ayudó esta solución. Después de actualizar una biblioteca externa que se basan en, tengo este mensaje:

fatal error: file '/path/to/SomeHeaderFile.h' has been modified since the precompiled header was built 

El uso de un "normal" limpiar ya ayudado a deshacerse de ella para versiones de depuración. Pero cuando quería usar Archive para crear una nueva compilación para la AppStore, el mensaje de error permanecía.

Al usar esa "Carpeta de compilación limpia" ahora finalmente resolvió el problema para mí.

Cuestiones relacionadas