react last xcode header-files facebook-ios-sdk

last - ¿Cómo hacer que Xcode encuentre el archivo FacebookSDK.h?



ios bundle id facebook (17)

Cómo eliminar enlaces sdk de facebook:

Para aquellos que como yo, incorrectamente agregué el facebook sdk. para eliminar el SDK de Facebook de tu proyecto,

verifique el enlace dentro de su carpeta de marcos, elimine cualquier enlace sdk de Facebook allí

ingrese a las fases de compilación -> Vincule binarios con bibliotecas y elimine cualquier sdk de Facebook allí

Haga clic derecho en la carpeta de marcos y seleccione "mostrar en el buscador" y elimine cualquier sdk de Facebook allí

Ahora siga los pasos de "Fede Cugliandolo" y vuelva a agregar el sdk de facebook

Dice "No se encontró el archivo FacebookSDK / FacebookSDK.h"

Sin embargo, puedo saltar a la definición en #import y me lleva al archivo.

Y una vez que agregué el #import, ahora sabe qué es FBFriendPickerDelegate y ahora no tiene un error en esa línea.

Tengo el facebookSDK.framework en mi proyecto y en la carpeta correcta. Es SDK 3.1. Intenté agregar rutas de búsqueda a / FacebookSDK y /FacebookSDK.framework y / FacebookSDK / Versions / A / Headers, etc. También intenté #import "FacebookSDK.framework / Versions / A / Headers / FacebookSDK.h" y todavía se puede No lo encuentro. También intenté limpiar y reiniciar. Tengo la última versión de Xcode.

// // FacebookView.h // #import <UIKit/UIKit.h> #import <FacebookSDK/FacebookSDK.h> @interface FacebookView : UIViewController <FBFriendPickerDelegate> { }


Debe cambiar la propiedad "Ruta de búsqueda del marco" en la configuración de la compilación y especificar dónde se encuentra el archivo FacebookSDK.framework (puede usar la variable SRCROOT para apuntar a la raíz del directorio de su proyecto y, por lo tanto, evitar el uso absoluto). caminos;)) por ejemplo:

$(SRCROOT)/SampleProject/src/Utils/Facebook/

Esto normalmente lo hace automáticamente Xcode cuando importa un marco de trabajo de terceros, pero a veces se complica (por ejemplo, cuando modifica el árbol de directorios de su proyecto ...)

Espero que ayude...


Esto sucede si ha importado el facebookSDK dos veces y después de haber eliminado algunos archivos.

Por ejemplo, importé el facebookSDK en $ project / framework pero lo eliminé por algunas razones. Luego lo importé a través de ~ / Documents / FacebookSDK pero Xcode conservó la carpeta antigua y la busqué por defecto.

Tengo que eliminar todas las referencias y archivos de la importación anterior para resolver mi problema.


Intenté esto pero no funcionó para mí. Tuve que ir a la configuración de compilación para el proyecto y corregir manualmente las Framework Search Paths FacebookSDK para encontrar el FacebookSDK.


La única solución que encontré fue:

  1. Eliminar el complemento de phonegap: complemento iónico rm phonegap-facebook-plugin

  2. Clona el siguiente complemento git clone: https://github.com/jeduan/cordova-plugin-facebook4.git

  3. Agregue el complemento manualmente: cordova -d complemento agregue PATH / cordova-plugin-facebook4 --variable APP_ID = "*****" --variable APP_NAME = "*****"

Antes de esto, intenté volver a agregar FacebookSDK.framework e instalaron el complemento de phonegap facebook a través de un clonado localmente, pero el error continúa.


Ninguna de las respuestas anteriores funcionó para mí.

Lo que finalmente me sirvió fue cambiar la estructura de la carpeta del complemento:

  1. Crear carpeta: com.phonegap.plugins.facebookconnect/FacebookSDK

  2. Copie todo el contenido de: com.phonegap.plugins.facebookconnect/FacebookSDK.framework/Headers a com.phonegap.plugins.facebookconnect/FacebookSDK

  3. Copie com.phonegap.plugins.facebookconnect/Facebook.framework en com.phonegap.plugins.facebookconnect/FacebookSDK

Y finalmente, cambio.

#import <FacebookSDK/FacebookSDK.h>

a

#import "FacebookSDK/FacebookSDK.h"


No hay necesidad de quitar nada.

En su proyecto, vaya a: " Crear configuración ", luego " Buscar rutas ". Busque " Rutas de búsqueda de Frameworks ". Probablemente tengas algo arreglado como esto:

Rutas de búsqueda de Frameworks: / Users / john / Documents / exampleappxyz

Cambiarlo a:

Rutas de búsqueda de frameworks: $ (PROJECT_DIR)

Voila !.


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. Pasar a las fases de creación → Vincular binarios con bibliotecas
  5. Agregue el marco personalizado haciendo clic en "Agregar otro"
  6. Verifique en el navegador del proyecto que el marco existe solo una vez.
  7. Ahora vaya a Configuración de compilación → Rutas de búsqueda → Vía de búsqueda de marco y asegúrese de que tenga las siguientes dos cosas.

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

    Para no recordar el marco existe dentro de la carpeta de Frameworks

  8. Asegúrese de que no haya nada en la ruta de búsqueda de la biblioteca.
  9. Ahora haga clic en el proyecto (arriba del objetivo) → Crear configuración y repita los pasos 7 y 8.
  10. 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.


Primero, debes eliminar tu FacebookSDK.framework de tu proyecto. Luego comienza de nuevo con estos 5 pasos. NO vuelva a vincular el marco.

  1. Ve a Construir Fases en tu Project Target.
  2. En Link Binary With Libraries, haga clic en el botón "+".
  3. Haga clic en el botón "Agregar otro ..."
  4. Busca en tu carpeta de FacebookSDK. Generalmente en ~ / Documents / FacebookSDK /
  5. Haga clic en (seleccione) "facebookSDK.framework" y luego ABRIR.

Eso es.



Solo sigue estos pasos:

  1. Abra la pestaña Configuración de compilación de Xcode en su proyecto.
  2. Agregue ~ / Documents / FacebookSDK a la configuración de Rutas de búsqueda del marco del proyecto.

Tengo este problema hoy.

Resulta que necesito tener mi ruta de búsqueda de Framework en los tres lugares:

1) Project Build Settings 2) App Target Build Settings 3) UnitTests Target Build Settings

Mi ruta de búsqueda es:

/Users/myusername/Documents/FacebookSDK

Después de asegurar eso, el error desapareció para mí.


Terminé revisando el directorio de mi proyecto, eliminé todas las referencias antiguas al archivo del marco. Luego, elimínelo de Construir Fases / Buscar rutas. También eliminar el marco vinculado. Reinicie Xcode y repita el proceso: arrastre Framework a Frameworks, no copie. Compruebe las Fases de compilación / Rutas de búsqueda. incluir "#import". Finalmente funcionó. Uf.


Tuve el mismo problema cuando actualicé XCode, pero en mi caso no quería hacer ningún cambio manual en la configuración del proyecto ya que uso CMake para crearlo. Puede encontrar la forma en que lo arreglé aquí: https://.com/a/25564152/525873


Utilizo xcode 5 y cuando agrego sdk no es correcto escribir la dirección propia en "project.pbxproj".

En lugar de la dirección local para sdk se guarda la dirección global.

Abro "project.pbxproj" y findo los lugares y dejo la dirección solo para sdk en project.

<project name>/src/external/facebook <project name>/src/external/testflight

para editar la entrada fue la siguiente

/Users/<user Name>/myProjects/.../ios/<project name>/src/external/facebook


además de agregar la ruta de búsqueda, también tuve que establecer las rutas en recursivas y eliminar "* .framework" de la opción "Sub directorios a Excluir" para que esto funcione.


es simple, tienes que eliminar tu FacebookSDK.framework de tu proyecto.

Ve a Construir Fases en tu Project Target. En Link Binary With Libraries, haga clic en el botón "+". Haga clic en el botón "Agregar otro ..." Busque su carpeta FacebookSDK. Generalmente en ~ / mohit / Documents / FacebookSDK / Clik en (seleccione) "facebookSDK.framework" y luego ABRIR.

Ahora copie esta configuración de destino> ruta de búsqueda de marco en Configuración de proyecto> ruta de búsqueda de marco.