web-dev-qa-db-fra.com

Xcode indique toujours le fichier 'FBSDKShareKit/FBSDKShareKit' .h non trouvé

Quoi que je fasse (j’ai peut-être mal fait les choses). Lorsque je tente de créer mon application d’unité IOS à des fins de test, Xcode indique toujours le fichier ‘FBSDKShareKit/FBSDKShareKit ’.h introuvable.

J'ai ajouté le kit de développement logiciel (SDK) Facebook indiqué dans le Guide de démarrage rapide pour iOS dans le projet Xcode. Depuis le dossier du Kit de développement logiciel Facebook, faites glisser le dossier FBSDKCoreKit.Framework, FBSDKLoginKit.Framework, FBSDKShareKit.Framework dans votre dossier Xcode Projects Framework. Ensuite, configurez info.plist comme indiqué et bien sûr fourni l'identifiant du paquet. Et ça donne le même problème. Honnêtement, j'ai passé plus de 6 semaines sur ce seul problème. Je suis au bord de l’effondrement mental et physique et sur le point d’être viré. S'il vous plaît donner un genre de conseil. J'ai essayé toutes les autres réponses dans cette même page mais pas du tout. S'il vous plaît aider!

6
Ivan

J'ai eu ce problème avec XCode 10 !!! Trié de cette façon:

  • Sélectionnez Libraries > RCTFBSDK.xcodeproj
  • Sélectionnez Build Settings > Framework Search Paths
  • Remplacez le ~/Documents/FacebookSDK par $(HOME)/Documents/FacebookSDK (entre parenthèses!)

Croyez-le ou non, maintenant ça marche!

48
Stefano Cremona

Si vous êtes ici parce que vous essayez d'utiliser facebook/react-native-fbsdk, il vous suffit d'ajouter la ligne suivante à votre fichier podfile:

pod 'FBSDKShareKit'

Ensuite

pod install

Construire et courir!

15
Lolloz89

J'ai eu le même problème et résolu le problème. <> Ma solution: 1. suivez les étapes à partir de https://developers.facebook.com/docs/react-native/getting-started-ios 2. vérifiez le xcode proj -> Bibliothèque, recherchez et ouvrez le fichier RCTFBSDK.xcodeproj puis mettez à jour le chemin d'accès fb sdk dans le paramètre de construction-> chemin de recherche du framework.

Ça marche. Je suppose que parfois le fichier RCTFBSDK.xcodeproj de la bibliothèque ne peut pas mettre à jour le chemin de recherche de la structure à partir de xcodeproj principal; nous devons donc le faire manuellement. J'espère que ma solution pourra vous aider, merci.

4
Jack Diff

Drekka, j'étais finalement sorti du jeu, jusqu'à ce que je lise cette réponse et que cela me donne une idée d'essayer quelque chose de différent. C’est ce qui a finalement fonctionné pour moi: le chemin de recherche du cadre a été mal défini. C’est un tel détail que je n’aurais jamais remarqué si je n’étais pas obsédé par ce sujet: Dans Target - Paramètres de construction - Chemins de recherche - Les chemins de recherche des cadres changent. de:

$ (hérité) $ (PROJECT_DIR)/Frameworks\Plugins/iOS/Facebook (regardez dans le mauvais sens de la première barre oblique)

à

$ (SCROOT) $ (hérité) $ (PROJECT_DIR)/Frameworks/Plugins/iOS/Facebook

Voilà enfin je peux aller dormir maintenant! Merci drekka!

2
Ivan

Sur macOS, dans mon cas, j'ai suivi toutes les instructions mais j'ai quand même eu l'erreur. Je vérifie encore, les fichiers étaient "là":  enter image description here

Mais en réalité, ils sont sur mon compte iCloud à la place (remarquez ceux avec une petite icône de nuage). J'ai donc téléchargé ces fichiers sur mon disque et l'application compilée avec succès!

1
sonlexqt

Si vous pensez avoir tout fait correctement mais que cela ne fonctionne toujours pas, assurez-vous que le FB [LoginKit, ShareKit et CoreKit] figure bien dans votre "Copier les ressources du paquet".

 enter image description here

Cela m'a pris des heures pour comprendre, espérons que cela puisse aider les autres!

1

Difficile de dire quel est votre problème et je n’ai jamais utilisé ces frameworks. Mais il semble que vous les ayez peut-être ajoutés au projet en termes de liaison lors de la compilation, mais ils ne sont pas ajoutés à la dernière série d'applications.

Cela peut aider ou ne pas aider, mais sur la base de ce que vous avez dit, c'est ce que je regarderais. Vérifiez vos "phases de construction". Vous devriez voir les frameworks dans la phase 'Link Binary With Libraries'. Vous devez ensuite rechercher une phase (ou en ajouter une si elle n’est pas présente) qui est une "phase de copie de fichiers". Ajoutez-en un en sélectionnant "Nouvelle phase de copie des fichiers" après avoir cliqué sur le "+" en haut de la liste.

Dans la «Phase de copie des fichiers», définissez la «Destination» sur «Cadres», puis ajoutez les cadres Facebook à la liste des fichiers à copier.

Une autre option qui peut également fonctionner si ce qui précède ne fonctionne pas est de vérifier les «chemins de recherche de chemins d’accès» dans vos paramètres de construction. S'il n'est pas défini, essayez de le définir comme suit: '@ chemin_exécutable/Frameworks @ chemin_chargeur/Frameworks'.

J'espère que cela t'aides.

1
drekka