Esta pregunta ha evolucionado durante las últimas semanas para cubrir cuestiones más generales con xcode4 (y los proyectos de actualización son más antiguos xcodes).
Sin embargo, muchos de los problemas se pueden resolver siguiendo el mismo conjunto de instrucciones.
Si tiene alguno de los siguientes problemas, pruebe los métodos de la respuesta aceptada:
- Xcode 4 no puede archivar una aplicación
- Xcode 4 crea un archivo inutilizable
- Xcode 4 no crea un .ipa
- Xcode 4 no se compila debido a errores del preprocesador
- Xcode 4 no puede encontrar encabezados
- El código completo de Xcode 4 no funciona
- Las dependencias del proyecto no se compilan
- Agregar una dependencia causa cualquiera de los problemas anteriores
Pregunta original
Título: "archivo de problema léxico o preprocesador no encontrado" en Xcode 4
Tengo un proyecto en Xcode 4 que se compilará bien y se ejecutará en el dispositivo y el simulador, pero cuando intento Archivarlo, se producen errores al buscar archivos de encabezados asociados con una biblioteca estática:
In file included from /Volumes/Development/Path/LBProject/LBProject/LBProject-Prefix.pch:15:
In file included from /Volumes/Development/Path/LBProject/LBFDefines.h:23:
In file included from /Volumes/Development/Path/LBProject/Classes/LBProjectAppDelegate.h:11:
In file included from /Volumes/Development/Path/LBProject/LBProject/../FKNDirectory/FKNDirectoryManager.h:10:
/Volumes/Development/Path/LBProject/LBProject/../FKNDirectory/FKNDataModel.h:11:9: fatal error: 'Merchant.h' file not found [1]
#import "Merchant.h"
^
1 error generated.
Xcode da el error
lexical or preprocessor issue file not found
Muchas búsquedas en Google han demostrado que muchas personas tienen este problema, pero no tienen solución. Cualquiera tiene una solución o incluso una pista.
Actualización: Las user header
rutas de búsqueda se fijan a ${BUILT_PRODUCTS_DIR}
en todas las configuraciones. Se construye bien usando cualquier configuración, excepto al archivar.
Actualización 2: Merchant.h
es una clase de datos básicos que se genera automáticamente y, por lo tanto, está dentro del .xcdatamodeld
paquete; sin embargo, todos los encabezados se copian en el directorio de encabezados públicos cuando se crea la biblioteca.