ios objective-c facebook-graph-api xcode5 facebook-sdk-3.0

ios - No se encontró el archivo ''FacebookSDK/FacebookSDK.h'' del problema léxico o del preprocesador



objective-c facebook-graph-api (15)

Acabo de agregar el proyecto facebookSDK.framework in ios a través de este documento: Introducción al SDK de Facebook para iOS

He construido y ejecutado con éxito mi proyecto Xcode siguiéndolo. Pero cuando copio mi código fuente y lo ejecuto en otra PC, aparece el error "No se encontró el archivo" FacebookSDK / FacebookSDK.h "del problema léxico o del preprocesador"

También agregué facebookSDK.framework en el recurso de mi proyecto e intenté nuevamente pero no lo resolví.

Entonces, por favor, dime cómo hacer para ejecutar este proyecto en otro lugar.


Cuando tuve este problema, encontré que el proyecto volvió a estar limpio, pero cuando intenté ejecutarlo obtuve el error. Si comenté los archivos de facebook.h, simplemente cambió a los siguientes archivos en mi archivo de prefijo y aún así creó el error.

Estaba listo para comenzar a cambiar la configuración de construcción y las rutas de búsqueda, pero decidí cerrar todos mis proyectos de Xcode y reiniciarlo primero, lo cual me funcionó.

Escribir esto parece una cosa casi demasiado obvia para intentarlo, pero tan pronto como apareció el error estaba en y probando las respuestas sugeridas anteriormente. Mi situación puede ser rara y única, pero definitivamente intente reiniciar y cerrar todo primero, ya que solo toma 10 segundos y funcionó para mí.


En mi caso hice cosas similares a ti (una cosa es diferente), funcionó para mí. Los pasos a continuación son:

  1. Vaya al directorio FacebookSDK, seleccione FacebookSDK.framework, haga clic con el botón derecho y presione obtener información, luego copie la ruta del archivo (algo como: / Users / macbook / Documents / FacebookSDK)

  2. Vaya a "Configuración de compilación" en Xcode, y debajo de "Rutas de búsqueda" hay un elemento de "Rutas de búsqueda de marco". Haga doble clic en él y pegue la ruta del archivo que acaba de copiar.

  3. Tenga en cuenta que esta configuración existe en ''Proyecto'' y ''Destino'', así que péguela en ambos lugares.

  4. Proyecto limpio y construir. Esta vez debería funcionar.


En mi caso, el problema fue con MillenialMedia SDK:

No se encontró el archivo ''MillennialMedia / MMSDK.h'' de la edición léxico o del preprocesador

Se resolvió eliminando los marcos de SDK del proyecto, moviendo los marcos a la carpeta de nivel superior del Proyecto (donde se almacenaba el archivo .xcodeproj). Y luego agregando Frameworks a Project en Build Phases.

A veces es necesario volver a descargar el sitio web oficial del archivo SDK (si está dañado o algo así). En mi caso, sucedió después de enviar mi proyecto al repositorio remoto de la computadora de la oficina y sacarlo de la computadora de la casa.

Eliminando marcos

Mover framevorks de la carpeta interna a la carpeta de proyecto de nivel superior (la misma carpeta, donde se almacena su archivo .xcodeproj)

Añadiendo frameworks de nuevo al proyecto.


En mi caso, fue Xcode y su encantadora característica de F *** ing up stuff :)

Solución: Vaya a "Configuración de compilación" en Xcode, y debajo de "Rutas de búsqueda" hay un elemento de "Rutas de búsqueda de marco". Asegúrese de no tener barras inclinadas antes de las comillas, que generalmente se agregan cuando agrega un marco a través de "Agregar archivos a ..." en Xcode. Si ve barras antes de la cita, elimínelas. ejemplo:

/"

Debiera ser

"


Los valores en Rutas de búsqueda de marco y Rutas de búsqueda de encabezado fueron inicialmente los mismos que se mencionaron aquí por otros.

Comprobé para vincular la biblioteca manualmente arrastrándola al Xcode. La biblioteca de FB SDK también estaba presente.

El problema fue con el nombre de la carpeta del SDK descargado

Lo cambié de nombre a FacebookSDK y puse mi aplicación en funcionamiento


Mi solución al problema de Léxico o Preprocesador - error de archivo no encontrado, fue la siguiente:

Vaya a Xcode => Project Target => Build Settings => Search Paths

Luego inserte la siguiente ruta en las rutas de Búsqueda de Marco y en la Búsqueda de Bibliotecas, usando su propio nombre de proyecto en esta ruta: "$ {SRCROOT} // nombre del proyecto / facebookSDK / framework"


Ok chicos, creo que tengo la respuesta. Siga los pasos que se indican a continuación.

  1. Copia tu marco en tu proyecto.
  2. Asegúrese de que está en algún directorio. por ejemplo, $ (PROJECT_DIR) / project_name / Resources / Frameworks
  3. Haga clic en el objetivo.
  4. Ir a Build Phases->Link binary with Libraries
  5. Agregue el marco personalizado haciendo clic en "Add Other"
  6. Verifique en el navegador del proyecto que el marco existe solo una vez.
  7. Ahora Build Settings->Search Paths->Framework Search Path y asegúrese de que tenga las siguientes dos cosas.

(a) $ (heredado)
(b) $ (PROJECT_DIR) / project_name / Resources / Frameworks.

No recordar que el marco existe dentro de la carpeta "Marcos"

  1. Asegúrese de que no haya nada en la ruta de búsqueda de la biblioteca.
  2. Ahora haga clic en el proyecto (arriba del objetivo) -> Crear configuración y repita los pasos 7 y 8.
  3. Ahora limpia el proyecto y construye el proyecto.

Espero que funcione. Por favor recuerde no guardar ningún nombre de carpeta con espacios. Si los ha guardado, asegúrese de proporcionar los caracteres de escape correctos.


Resolví este mensaje de error arrastrando la carpeta DeprecatedHeaders desde el SDK de Facebook (vive en FacebookSDK/Versions/Current ) a la carpeta Frameworks , al lado de FacebookSDK.framework .

Agregar todo tipo de rutas de búsqueda (incluido . Como se sugirió anteriormente) no ayudó, ni la respuesta de Mr_bem fue de ayuda: el archivo .m ya existía en las "fuentes de compilación"

Esto puede que no ayude directamente con la pregunta del OP, pero espero que ayude a otros como yo.


Si está utilizando esta línea de comandos para el complemento de Facebook en IOS

cordova -d plugin add /path/to/cloned/phonegap-facebook-plugin --variable APP_ID="123456789" --variable APP_NAME="myApplication"

Y ves el marco de trabajo de FacebookSDK en tus Frameworks pero no puedes expandirlo. Vuelva atrás y use el cordova plugin remove phonegap-facebook-plugin luego git clone https://github.com/Wizcorp/phonegap-facebook-plugin.git y luego vuelva a agregar el complemento de facebook.


Tengo un problema muy similar, pero en mi caso es con el SDK de servicios web de Amazon en lugar del SDK de Facebook. Para mí, el problema resultó estar relacionado con la ruta de carga de mi framework.

Solución: Vaya a "Configuración de compilación" en Xcode, y debajo de "Rutas de búsqueda" hay un elemento de "Rutas de búsqueda de marco". Haga doble clic en él y agregue una nueva ruta de búsqueda:. y hacerlo recursivo. Limpiar y construir.

Esto supone que su marco está almacenado en algún lugar dentro del directorio de su proyecto. Si no, cambie la nueva ruta de búsqueda según sea necesario.


Tuve el mismo problema y descubrir la razón de este error en mi caso es porque hay más de un "facebookSDK.framework" que se puede encontrar en "Rutas de búsqueda de marco".

Puede revisar todas las "Rutas de búsqueda de marco" en su proyecto y asegurarse de que Xcode solo pueda encontrar un "facebookSDK.framework" en esas rutas.


Tuve este problema y lo arreglé haciendo esto:

  1. Elimine el marco de FacebookSDK de su proyecto.
  2. Elimine cualquier referencia al SDK de Facebook de sus "Rutas de búsqueda de marco" y "Rutas de búsqueda de encabezado" en Configuración de compilación (tenga en cuenta que esta configuración existe tanto en "Proyecto" como en "Objetivo", así que elimínela de ambos lugares)
  3. Limpia tu proyecto, guarda y abandona.
  4. Relanzar tu proyecto.
  5. Vuelva a agregar el marco del SDK de Facebook arrastrándolo a su proyecto.
  6. Compilar. En este punto, fue arreglado para mí.

Yo tengo el mismo problema. Tal vez usaste tortoiseSVN (windows) para verificar el código fuente.

Este es mi problema:

Mac => enviar fuente => Ventana => fuente de pago => Copiar fuente desde la ventana a Mac => compilar => error.

Solución: usando svn para Mac para la fuente de pago.


vote539 es correcto, pero ...

Blockquote Vaya a "Configuraciones de compilación" en Xcode, y debajo de "Rutas de búsqueda" hay un elemento de "Rutas de búsqueda de marco".

A continuación, haga doble clic en las rutas actuales para "Rutas de búsqueda de marco".

Aparecerá una ventana. Para el elemento $ (PROJECT_DIR) / yourAppName, cambie de recursivo a recursivo.

La causa del problema es que coloca sus marcos en un subdirectorio, en lugar de que estén en el directorio raíz.


  • Haga clic en el icono azul de su navegador de archivos en xcode (el de arriba con el nombre de su proyecto)
  • Haga clic en objetivos, luego construir fases.
  • Expandir las fuentes de compilación.
  • Añade tus archivos de Facebook allí.

Deberias hacer eso.

Si no, simplemente limpie su proyecto (comando + cambio + k), y luego vuelva a agregar el marco (Y).

Si tiene más preguntas, solo pregunte; D