iphone - archivo de problema lexical o preprocesador no encontrado se produce durante el archivo?
xcode4.3 (11)
Borre las pruebas unitarias de su proyecto, siga los pasos a continuación, esto resolverá el problema.
seleccione su proyecto desde el navegador del proyecto para abrir el editor del proyecto. Desde el destino, elimine la prueba del lado izquierdo del editor del proyecto y presione la tecla Eliminar.
Soy nuevo en este desarrollo de iPhone y casi he completado mi primera aplicación, pero cuando intento crear un archivo, muestra un error léxico o un archivo de problema preprocesado no encontrado. Pero funciona bien en el simulador y también ha sido probado en el dispositivo. He incluido la arquitectura SDwebimage para la carga diferida de la imagen en la vista de tabla. ¿Puede decirme cual es el problema?
En mi caso, yo estaba desarrollando un framework y tenía una aplicación de prueba dentro, lo que faltaba era dentro del objetivo de la aplicación de prueba -> configuración de compilación -> rutas de búsqueda de Framework :
- El valor necesario para ser la ruta del framework (la salida de compilación - .framework) que es en mi caso: "../FrameworkNameFolder/" - los 2 puntos indican que se sube una carpeta.
Además, dentro del objetivo de la aplicación de prueba -> Fases de compilación -> Enlace binario con bibliotecas:
- Tuve que eliminar el archivo de framework, limpiar el proyecto, agregar el archivo de framework nuevamente, compilar y esto también resolvió el problema.
Esto me sucedió después de renombrar un archivo. Por alguna razón, todavía estaba buscando el archivo con el nombre anterior. Lo que hice fue crear el archivo del que se quejaba y se agregó al proyecto. Luego hice un proyecto-> limpiar, luego proyecto-> compilar y verifiqué que el error había desaparecido. Luego seleccioné los archivos recién agregados y los borré. Esto eliminó todas las referencias y ya no veo el error.
La nueva versión contiene solución para esto, no dude en actualizar. O simplemente puedes reemplazar
#include "iPhone_View.h"
con
#if UNITY_VERSION < 450
#include "iPhone_View.h"
#endif
Los espacios en el nombre de una carpeta en la ruta de búsqueda del encabezado pueden causar este problema. Asegúrese de que las carpetas de su proyecto no tengan espacios en sus nombres.
Pocas cosas para probar, asegúrese de que el Marco y todos sus encabezados se importen correctamente en su proyecto.
Además, en la Build Settings
establezca YES
en Always search user paths
y asegúrese de que las User header paths
apuntan al marco.
Finalmente, Build-> Clean y Restart Xcode.
Espero que esto ayude !
ACTUALIZACIÓN : de acuerdo con la instalación de SDWebImage, es necesario que realice una modificación en la Header Search Path
y no en las User header paths
, como se ve a continuación.
¿Has hecho esto también? Sugiero lentamente, repitiendo todos los pasos de instalación desde el principio.
Sé que esto es viejo, pero voy a sonar de todos modos porque puede ser útil para alguien. Si todavía puede ver el archivo en Finder, haga clic en el archivo en su proyecto y elimínelo, seleccionando "eliminar referencias" y no "mover a la papelera".
Una vez que se elimine la referencia, arrastre y suelte el archivo desde el buscador en su proyecto nuevamente y debería solucionarse solo.
Solo agregué otra cosa que funcionó para mí:
react-native link
Evidentemente, mis archivos ReactNative ya no estaban allí. Podría averiguarlo haciendo clic en
Fases de compilación -> Enlace binario con bibliotecas ->
Luego, al hacer clic con el botón derecho en un archivo que sabía que era responsable de Reaccionar, y al hacer clic en Show In Finder
.
Pero nada se abrió. Asumiendo que la biblioteca desapareció, simplemente ejecuté el comando anterior que volvió a enlazar todo.
También si no lo has hecho, intenta:
rm -rf node_modules/ && npm install
Tuve este mismo problema ahora y descubrí que mis subproyectos ''Ruta de la carpeta de encabezado público'' estaban configurados en una ruta incorrecta (en comparación con lo que usaba mi proyecto principal como ''Ruta de búsqueda de encabezado'' y ''Ruta de búsqueda de encabezado de usuario'') .
p.ej
Mi proyecto principal tenía lo siguiente:
- Rutas de búsqueda de encabezado
- Depurar "build / Debug-iphoneos /../../ Headers"
- Lanzamiento "build / Debug-iphoneos /../../ Encabezados"
Y lo mismo para las Rutas de Búsqueda del Encabezado del Usuario
Mientras que mi subproyecto (dependencia) tenía lo siguiente:
- Ruta de carpeta de encabezado público
- Depurar "include / BoxSDK"
- Lanzamiento "include / BoxSDK"
Cambiar la ''Ruta de la carpeta del encabezado público'' a "../../Headers/BoxSDK" solucionó el problema ya que el proyecto principal ya estaba buscando esa carpeta (''../../Headers'').
PD: Tomé algunas buenas capturas de pantalla, pero no puedo publicar una respuesta con imágenes hasta que alcancé la reputación 10 :(
Tuve este problema después de cambiar el nombre del proyecto. Utilicé todos los métodos mencionados en Internet pero todavía no funciona. Luego me di cuenta de que todos los archivos de cabecera que no se encontraron eran de cocoapods, por lo que volví a instalar los cocoapods con la pod install
, y así resolvió el problema.
Espero que esto pueda ayudar.
Yo arreglé el mío El fb sdk descargado (desde mi navegador) como ''FacebookSDKs-iOS-4.22.0'' - Solo tuve que cambiar el nombre de la carpeta a FacebookSDK. Entonces ahora en Build
Configuración -> Rutas de búsqueda de marco
el camino se parece a /Users/.../Documents/FacebookSDK (donde antes era /Users/.../Documents/FacebookSDKs-iOS-4.22.0) ¡ Espero que esto ayude!