2012-06-07 11 views
35

this is the screen shot foe the errorléxico o el archivo de problema de preprocesador no encontrado se produce durante el archivo?

Soy nuevo en este desarrollo iPhone y casi he terminado mi primera aplicación, pero cuando intento para crear un archivo que da un error léxico o archivo de tema preprocesado que no se encuentra Pero funciona muy bien en el simulador y también tiene también 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?

+1

Eliminar la unidad de pruebas de su proyecto siga los pasos seleccione su proyecto desde el navegador de proyectos para abrir el editor de proyectos. Desde el destino, elimine la prueba del lado izquierdo del editor del proyecto y presione la tecla Eliminar. –

Respuesta

44

Pocas cosas que probar, asegúrese de que el Marco y todos sus encabezados se importen correctamente en su proyecto.

También en su Build Settings conjunto YES a , y asegúrese de que su User header paths esté apuntando al Marco.

Finalmente, compilar-> Limpiar y reiniciar Xcode.

Espero que esto ayude!

ACTUALIZACIÓN: De acuerdo con la instalación de SDWebImage, se requiere hacer una modificación a Header Search Path y no User header paths, como se ve abajo.

enter image description here

¿Ha hecho esto así? Sugiero lentamente, repitiendo todos los pasos de instalación desde el principio.

+0

He hecho toda la configuración de acuerdo con https://github.com/rs/SDWebImage en que se especifica que no es necesario dar la ruta del encabezado del usuario. ¿Puede decirme cómo obtener la ruta del encabezado del usuario para establecer en la ruta del encabezado del usuario –

+0

sí, he realizado los pasos de instalación tal como se indica en el sitio. Luego también ocurre el mismo error. Esto ocurre solo al archivar. ¿Me puede sugerir algún método para solucionar esto? –

+0

Si solo falla para archivar, la configuración de compilación del archivo debe ser diferente de las otras configuraciones de compilación. Compare las rutas de las configuraciones 'Debug' y su esquema' Archive'. ¿Estás usando 'Release' para Archive? Intente duplicar 'Debug' y utilícelo para archivar. – skram

9

Los espacios en un nombre de 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.

+1

¡Tenía esto! Pensé en publicar como una respuesta. ¡Encontré la tuya! –

+1

Los espacios fueron mi problema también. No habría pensado probar esta solución. ¡¡Gracias!! – Scooter

4

Tuve este mismo problema ahora y descubrí que mis subproyectos 'Ruta de 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 'Encabezado de usuario' Ruta de búsqueda ').

p. Ej.

Mi principal proyecto tenía los siguientes:

  • Cabecera Rutas de búsqueda
    • de depuración "construir/debug-iPhoneOS /../../ encabezados"
    • versión "build/debug-iPhoneOS /../ ../ Encabezados"

Y lo mismo para el usuario de cabecera de rutas de búsqueda


mientras que mi sub-proyecto (dependencia) tenía la siguiente:

  • Pública Ruta de la carpeta del encabezado
    • depuración "include/BoxSDK"
    • Release "include/BoxSDK"

Cambio de la 'Ruta de cabecera de carpetas públicas' a "../../Headers/BoxSDK" solucionó el problema ya que la El proyecto principal ya estaba buscando esa carpeta ('../../Headers').

PD: Me tomó algunas buenas capturas de pantalla, pero no se me permite para publicar una respuesta con imágenes hasta que llegué a la reputación 10 :(

+0

puede agregar imágenes ahora su repotencia es más de 100 –

+0

Desafortunadamente ese problema se ha ido y las capturas de pantalla se han ido con él :(¿Qué tiene un problema exactamente, tal vez puedo ayudar? – mdstroebel

1

he tenido este problema después del nombre del proyecto modificado que utilizó todos los métodos mencionados en. internet, pero todavía no funciona. Entonces me di cuenta de que toda la cabecera no se han encontrado contenidos era de cocoapods, así que vuelve a instalar los cocoapods usando pod install, y así resolvió el problema.

la esperanza que esto podría ayudar.

0

La nueva versión contiene solución para esto, no dude en actualizar. O usted ca n basta con sustituir

#include "iPhone_View.h" 

con

#if UNITY_VERSION < 450 

#include "iPhone_View.h" 

#endif 
0

borrar la unidad de pruebas de su proyecto siga los siguientes pasos esto va a 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.

3

En mi caso fue el desarrollo de un marco y tenían una aplicación de prueba en su interior, lo que faltaba está dentro de la aplicación de prueba objetivo ->configuración de generación ->Marco de rutas de búsqueda:

  • 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.

También, dentro del objetivo de aplicación de prueba -> Construir Fases -> Enlace binario con Bibliotecas:

  • tuve que quitar el archivo de marco, limpiar el proyecto, agregar el archivo marco nuevo , compilar y esto también resolvió el problema.
0

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 del buscador en su proyecto de nuevo y debería solucionarse solo.

0

sólo añadir otra cosa que funcionó para mí:

react-native link 

Evidentemente mis archivos ReactNative ya no estaban allí. Podría darse cuenta de eso, haga clic en

Fases Build -> Enlace binario con Bibliotecas ->

A continuación, haga clic en un archivo que sabía que era responsable de Reaccionar, y haciendo 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 havn't, intente:

rm -rf node_modules/ && npm install 
0

Esto me sucedió después de que el nuevo nombre de 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.

0

He arreglado 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. Así que ahora en Build

Ajustes -> Marco de rutas de búsqueda

La ruta es algo así como /Users/.../Documents/FacebookSDK (donde como antes de que fuera /Usuarios/.../Documentos/FacebookSDKs-iOS-4.22.0) Espero que esto ayude!

Cuestiones relacionadas