web-dev-qa-db-fra.com

Fichier FBSDKCoreKit/FBSDKCoreKit.h non trouvé erreur réactif ios

Essayez d'installer Facebook SDK pour réagir natiove IOS. 

J'ai le fichier FBSDKCoreKit/FBSDKCoreKit.h non trouvé d'erreur et j'ai passé plusieurs heures à essayer de le résoudre avec différentes solutions, mais je ne comprends pas ce qui ne va pas ((

Des idées?

réactif natif 0.40 réactif natif-fsdk 0.5.0 facebook sdk: 4.19.0

4
Tony
  1. Vérifiez si vous avez react-native link sur votre projet RN.
  2. Vérifiez manuellement dans Frameworks And Libraries , que vous avez libRCTFBSDK.a . Sinon, cliquez sur le bouton + en bas et reliez-le.
  3. Lors de la mise à niveau du projet lui-même, réagissez-nat-natif à partir de <0,40, assurez-vous que vous avez exécuté react-native upgrade après avoir mis à jour le package RN lui-même avec npm install react-native@latest --save
  4. Assurez-vous de mettre sdk dans ~/Documents/FacebookSDK . Je pense que c'est important.

Si vous rencontrez des erreurs, il est parfois préférable de tout effacer et de relancer une nouvelle installation.

Essayer:

rm -rf ./node_modules
watchman watch-Dell-all
npm cache clean
npm install
react-native run-ios
13
Tony

EDIT: Je recommande d’utiliser CocoaPods afin de ne pas télécharger/mettre à jour Le sdk manuellement.


Si vous avez téléchargé le sdk manuellement, essayez ceci:

  1. Ouvrez votre dossier ~/Documents/FacebookSDK;

  2. Vérifiez s'il a ces icônes de nuage à droite des noms de fichiers:

screenshot.png

Si tel est le cas, macOS a supprimé vos fichiers de votre ordinateur et les a téléchargés sur iCloud! (merci Apple)

  1. Cliquez sur toutes les icônes de nuage, les fichiers seront téléchargés.

C'est tout!


Si ce n'est pas votre cas, essayez ce qui suit:

16
Bruno Lemos

Eu ce problème aussi, mais mon problème était que RCTFBSDK regarde spécifiquement dans le chemin ~/Documents/FacebookSDK avec un paramètre non-recursive. Pour vérifier si vous rencontrez le même problème, ouvrez votre dossier Libraries et votre dossier RCTFBSDK.xcodeproj. Vérifiez si les cadres sont rouges

 enter image description here

S'ils le sont, cliquez dessus et dans le panneau de droite, modifiez l'emplacement où vous stockez le SDK. Je stocke mes kits de développement logiciel Facebook par numéro de version, ce qui explique le problème. Par exemple, la version 4.12 étant stockée dans ~/Documents/FacebookSDK/4.12, RCTFBSDK n'a pas pu trouver le *.framework correct.

Cliquez également sur RCTFBSDK.xcodeproj et ajoutez ~/Documents/FacebookSDK avec un paramètre recursive aux chemins de recherche du framework. Il devrait compiler sans problèmes après cela.

11
zephinzer

Pour Xcode 10.x dans votre projet principal et dans les bibliothèques -> RCTFBSDK.xcodeproj, utilisez $ (HOME)/Documents/FacebookSDK au lieu de ~/Documents/FacebookSDK sous Paramètres de construction -> Chemins de recherche dans le cadre.

4
Henry Orozco

Vérifiez l'emplacement de votre chemin de fichier FBSDK. Mon chemin a fini par être Utilisateurs/Documents/FacebookSDK

Pour vérifier, allez à Library/RCTFBSDK.xcodeproj/Frameworks /

cliquez sur l’un des cadres de la fenêtre de votre inspecteur de fichiers. Il doit comporter une section intitulée Chemin complet

Prenez ce chemin et ajoutez-le à vos chemins de recherche Framework.

1
jmFrmMIA