Estoy implementando FB Login, así que descargué el SDK de https://developers.facebook.com/docs/ios . arrastre a continuación, i n hacia abajo FBSDKCoreKit
, FBSDKLoginKit
y FBSDKShareKit
los marcos en mi proyecto.
cuando ejecuté el proyecto funciona bien. pero cuando lo cierro y lo vuelvo a abrir, "FBSDKCoreKit/FBSDKCoreKit.h not found error"
aparece. luego de nuevo copio pegar FBSDKCoreKit
marco en la biblioteca de mi proyecto y el error desaparece y este proceso continúa. alguien se enfrentó a este problema antes?
¿Qué debo hacer para solucionar este error?
ios
frameworks
M Swapnil
fuente
fuente
Respuestas:
Asegúrate de seguir este paso:
Anule la selección de Copiar elementos en la carpeta del grupo de destino. https://developers.facebook.com/docs/ios/getting-started/
Además, en tu configuración de compilación, mira este campo: "Rutas de búsqueda del marco". Deberías tener algo como esto:
/Users/[username]/Documents/FacebookSDK
o para una configuración más general
~/Documents/FacebookSDK
Además, mire el Finder y asegúrese de que el marco esté realmente allí
fuente
Después de la actualización
Cocoapods 1.0.0
, he eliminadopod.lock
e instalado las versiones actuales de la vaina estable (4.7.0
a4.11.0
) deFBSDKCoreKit
,FBSDKLoginKit
,FBSDKShareKit
Entonces encuentro el mismo error. Lo que hice fue:
Se agregaron configuraciones de compilación de rutas de búsqueda de encabezado en Xcode:
"${PODS_ROOT}/Headers/Public/Facebook-iOS-SDK\" "${PODS_ROOT}/Headers/Public/Facebook-iOS-SDK/FacebookSDK\" "${PODS_ROOT}/Headers/Public/FBSDKCoreKit\" "${PODS_ROOT}/Headers/Public/FBSDKCoreKit/FBSDKCoreKit\"
Entonces todavía tenía un error para otro archivo. Porque XCode utiliza marcos previos a la compilación.
Ejecute este comando en la terminal
rm -rf ~/Library/Developer/Xcode/DerivedData
Abra XCode y compile correctamente
fuente
Pude resolver esto eliminando el Marco y agregándolo nuevamente haciendo clic derecho en el proyecto-> Agregar archivos ..., luego elija el marco y SELECCIONE la opción para Copiar archivos si es necesario. Sé que no es lo que recomienda Facebook, pero no podría hacerlo funcionar haciendo eso, ¡pero de esta manera funcionó! Estoy usando la versión 4.6 de FBSDK y Xcode 7 beta 6. Espero que te ayude a ti y a todos los demás que enfrentan el mismo problema :)
fuente
¡Esto también me llevó horas de dolor! Finalmente encontré la raíz del problema.
El SDK de Facebook DEBE estar ubicado en ~ / Documents / FacebookSDK
Esto se debe a que en el proyecto RCTFBSDK esta ruta está codificada. ¡Pero puede agregar su ubicación personalizada agregándola a las Rutas de búsqueda del marco del proyecto RCTFBSDK (se mostrará en la consola de errores)!
fuente
System Framework Search Paths
lugar deFramework Search Paths
Los desarrolladores de FB dicen que no seleccione copiar archivos. Lo que crea un problema. Pero hice lo contrario .
Seleccioné elementos de copia si era necesario. Copió Frameworks en mi proyecto. También
Search Path
fue agregado automáticamente porxcode 7.2
.También doble verificación si no hay nada en
Framework Search Paths
virtud deSearch Paths
bajoBuild Settings
campos, a continuación, sólo tiene que añadir $ (project_dir) que es igual a / Users / usuario / Documentos / .... PROJECT..DIR ...Compilado en 2 proyectos con éxito.
fuente
Tuve que mover la ruta de FacebookSDK en las rutas de búsqueda de Framework por encima de $ (PROJECT_DIR)
fuente
Si alguna de las respuestas anteriores no funcionó, intente esto:
Abra su
~/Documents/FacebookSDK
carpeta. Compruebe si hay este icono de nube a la derecha de los nombres de archivo:Si es así, macOS eliminó sus archivos de su computadora y los cargó en iCloud. (gracias Apple)
Usted puede:
fuente
Pasos recomendados para realizar:
3) Asegúrese de que la ruta de búsqueda del marco de la configuración de compilación de su objetivo de compilación sea
$(HOME)/Documents/FacebookSDK
en vez de
~/Documents/FacebookSDK
Si aún no funciona para usted, entonces:
1)
sudo chmod -R 755 ~/Documents/FacebookSDK
2) establezca la ruta de la ruta de búsqueda del marco de RCTFBSDK.xcodeproj en
(en las bibliotecas de la carpeta de su proyecto) establezca la ruta de búsqueda del marco RCTFBSDK como aquí
fuente
Solución al problema si su FacebookSDK es diferente a
Porque no quieres que iCloud Drive se cargue con FacebookSDK; tienes que cambiar las "Rutas de búsqueda del marco" por el agregado
Esto se debe a que en RCTFBSDK.xcodeproj dentro de Libraires; la ruta está codificada. Pero puede agregar su ubicación personalizada agregándola a las Rutas de búsqueda del marco del proyecto RCTFBSDK.
fuente
Yo tuve el mismo problema. Lo arreglé usando comillas alrededor del valor de la ruta de búsqueda de mi marco, es decir, "/ Usuarios / .....". Obviamente, tengo algunos espacios en las rutas de mis archivos.
fuente
Tengo el mismo problema Utilizo Facebook SDK versión 4.10.0.
Sabía que mi solución no es buena, pero funcionó para mí. Cambié el código fuente de Facebook. Se cambió la ruta del archivo de importación de
#import <FBSDKCoreKit/FBSDKCoreKit+Internal.h>
a#import <FBSDKCoreKit/Internal/FBSDKCoreKit+Internal.h>
fuente
Xcode 11 + solución CocoaPods
En la raíz de su proyecto, es decir, la misma ruta en la que tiene MyApp.xcworkspace abierto Terminal e init
pod init
pods, luego agregue los pods FBSDK requeridos;Podfile
debería verse así:# Uncomment the next line to define a global platform for your project # platform :ios, '9.0' target 'MyApp' do # Comment the next line if you don't want to use dynamic frameworks use_frameworks! # Pods for MyApp pod 'FBSDKCoreKit' pod 'FBSDKLoginKit' pod 'FBSDKShareKit' end
Ahora en su Terminal
pod install
y abra MyApp.xcworkspace (que no es MyApp.xcodeproj ). IrMyApp
->Build Phases
->Link Binary with Libraries
y debería ver en la parte inferior de la lista de marcosPods_MyApp.framework
. Si hace clic a+
continuaciónPods_MyApp.framework
, debería en una nueva ventana debajo deWorkspace
una lista dePods
dónde deberían estar todos los relacionados con FBSDK.Nota: asegúrese de que está instalando FBSDK , no Facebook SDK , porque el segundo está desactualizado.
fuente
Usando CocoaPods , lo único que funcionó para mí fue:
Actualice las rutas de búsqueda del encabezado ( NO las rutas de búsqueda del marco ) en Configuración de compilación en Xcode:
- "\"${PODS_ROOT}/Headers/Public/Facebook-iOS-SDK\"",
- "\"${PODS_ROOT}/Headers/Public/Facebook-iOS-SDK/FacebookSDK\"",
+ "\"${PODS_ROOT}/Headers/Public/FBSDKCoreKit\"",
+ "\"${PODS_ROOT}/Headers/Public/FBSDKCoreKit/FBSDKCoreKit\"",
Agregue los encabezados que faltan:
cd Pods/Headers/Public/FBSDKCoreKit/FBSDKCoreKit/ && ln -s ../../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKCoreKit+Internal.h FBSDKCoreKit+Internal.h
Editar: el punto 2. aparentemente debe repetirse después de cada llamada siguiente a
pod install
.fuente
Para Xcode 7.3 , lo siguiente funcionó para mí. Siga los pasos mencionados en la guía de FB y, además, haga lo siguiente:
paso 1. vaya a la carpeta Documento / FacebookSDK
paso 2. Haga clic en FBSDKCoreKit.framework
paso 3. En esta carpeta, elimine la carpeta Módulos y luego arrastre y suelte en su Proyecto Xcode.
Referencias: https://stackoverflow.com/a/29532202
Gracias
fuente
Para las personas que pasan de
Carthage
aCocoapods
Asegúrese de eliminar lasCarthage
referencias de la FBSDKCoreKit de laLink Binary With Libraries
opción Fases estructura inferior.fuente
Tuve un problema similar y no pude resolver el error del compilador de todos modos.
Seguí y realicé los pasos de integración exactos varias veces, hasta que noté que tengo una copia del FBSDKCoreKit.framework dentro de la carpeta de mi proyecto (probablemente ocurrió por un error) . Además, las rutas de búsqueda del marco ya contienen $ (PROJECT_DIR) además de / Users / {username} / Documents / FacebookSDK.
Así que he quitado la copia de la FBSDKCoreKit.framework del directorio del proyecto y ahora todo funciona bien.
fuente
Me encontré con este problema anoche y quería publicar mi solución en caso de que alguien más tuviera el mismo problema. Mi problema era que mi aplicación se estaba compilando y funcionando bien en la simulación y en mi dispositivo, sin embargo, la compilación fallaba debido a FBSDKCoreKit cada vez que intentaba ejecutar mis pruebas unitarias. Me tomó unos 30 minutos encontrar el problema y me sentí como un tonto cuando lo hice.
Asegúrese de que el paquete FBSDKCoreKit también esté destinado a sus pruebas, y no solo a la compilación habitual de su aplicación.
fuente
Tuve este problema al actualizar a Xcode 8 y pude resolverlo cambiando
#import <FBSDKCoreKit / FBSDKCoreKit.h>
a
#import <FBSDKCoreKit/FBSDKCoreKit.h>
fuente
Cuando agregue el directorio a su Configuración de compilación -> "Rutas de búsqueda del marco", asegúrese de agregarlo tanto a Debug como a Release.
Error tonto, pero si eres nuevo en el desarrollo de iOS en xcode, podrías perderte esto.
fuente
Personalmente, tuve problemas con los espacios en varias rutas, incluido el nombre de la aplicación. Eliminar espacios (o agregar "" en todas partes para asegurar las rutas) resolvió el problema.
fuente
Tuve un problema similar. La corrección consistió para mí en seleccionar: "COPIAR ARCHIVOS SI ES NECESARIO" al agregar manualmente los diferentes marcos en el marco XCode.
fuente
Arrastré el marco a la carpeta Framework dentro de xcode, elegí copiar archivos si era necesario y todo funcionó bien sin ningún otro cambio de configuración.
fuente
He instalado react-native-fbsdk y el enlace usando react-native-link react-native-fbsdk.
Siga las instrucciones del siguiente enlace
https://developers.facebook.com/docs/react-native/configure-ios
Esto proporciona para vincular la biblioteca nativa de reacción usando ios_setup.js Hay los siguientes pasos que he seguido.
Configuración en la cuenta del desarrollador de Facebook .
Instale el archivo ios_setup.js ejecutando el siguiente comando en un símbolo del sistema en la carpeta raíz de su proyecto.
curl -O https://raw.githubusercontent.com/facebook/react-native-fbsdk/master/bin/ios_setup.js
npm install plist xcode adm-zip
node ios_setup.js [App ID] [App Name]
Cuando ejecute el nodo ios_setup.js, vinculará automáticamente todos los archivos en ios.
fuente
Después de solucionar el problema, utilice varias respuestas aquí. Esto es lo que hice.
~/Documents/FacebookSDK
para"$(HOME)/Documents/FacebookSDK"
notar : usé comillas"
"$(HOME)/Documents/FacebookSDK"
a la parte superior de la lista en las rutas de búsqueda de encabezados.fuente
Tuve un mismo error en
FBSDKLoginKit
Si usa varios proyectos de pod
install! 'cocoapods', :generate_multiple_pod_projects => true
Luego, debe forzar a los cocoapods a poner todas las vainas de FBSDK en un mismo proyecto para que los encabezados privados sean visibles
pod 'FBSDKCoreKit', '5.11.0', :project_name => 'FBSDK' pod 'Bolts', '1.9.0', :project_name => 'FBSDK' pod 'FBSDKShareKit', '5.11.0', :project_name => 'FBSDK' pod 'FBSDKLoginKit', '5.11.0', :project_name => 'FBSDK'
fuente
-> Configuración de compilaciones.
-> Framework Search paths.
poner el directorio FacebookSDK en mi caso ~ / Documents / FacebookSDK en:
Depuración ,
Cualquier arquitectura I Any Sdk ,
Suelta .
especialmente este error porque no hay ruta en Any architecture I Any Sdk en mi caso
~ / Documents / FacebookSDK y se debe tener en cuenta que la carpeta FacebookSDK debe estar en Domuments
Ejemplo
https://photos.app.goo.gl/5bD4d39a11AalYsx1
fuente
Cambie el
/Users/[username]/Documents/FacebookSDK/
directorio para que leDocuments/FacebookSDK
guste:fuente