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:
Eliminar el complemento de phonegap: complemento iónico rm phonegap-facebook-plugin
Clona el siguiente complemento git clone: https://github.com/jeduan/cordova-plugin-facebook4.git
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:
Crear carpeta:
com.phonegap.plugins.facebookconnect/FacebookSDK
Copie todo el contenido de:
com.phonegap.plugins.facebookconnect/FacebookSDK.framework/Headers
acom.phonegap.plugins.facebookconnect/FacebookSDK
Copie
com.phonegap.plugins.facebookconnect/Facebook.framework
encom.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.
- Copia tu marco en tu proyecto.
- Asegúrese de que está en algún directorio. por ejemplo,
$(PROJECT_DIR)/project_name/Resources/Frameworks
- Haga clic en el objetivo.
- Pasar a las fases de creación → Vincular binarios con bibliotecas
- Agregue el marco personalizado haciendo clic en "Agregar otro"
- Verifique en el navegador del proyecto que el marco existe solo una vez.
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
- Asegúrese de que no haya nada en la ruta de búsqueda de la biblioteca.
- Ahora haga clic en el proyecto (arriba del objetivo) → Crear configuración y repita los pasos 7 y 8.
- 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.
- 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 ..."
- Busca en tu carpeta de FacebookSDK. Generalmente en ~ / Documents / FacebookSDK /
- Haga clic en (seleccione) "facebookSDK.framework" y luego ABRIR.
Eso es.
Siga las instrucciones. En el paso 4 Configure su proyecto Xcode. Creo que le falta algo. Elimine el Facebook.sdk en su proyecto y vuelva a intentarlo.
Solo sigue estos pasos:
- Abra la pestaña Configuración de compilación de Xcode en su proyecto.
- 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.