Je rencontre un problème lors de la mise à jour de Facebook SDK 3 à 4
quand j'ai ajouté le framework, il a été ajouté avec succès. mais quand j'ajoute un fichier d'en-tête, l'erreur est que "Impossible de construire le module 'FBSDKCoreKit'" . Je ne sais pas la raison.
En définissant le paramètre "Autoriser les modules d'inclusion non modulaire dans Framework" sur YES dans les paramètres de construction, le problème a été résolu. mais je ne sais pas s'il y a un problème ou un problème ou des effets secondaires.
Son bogue Facebook vous permet de vérifier la solution proposée dans ce lien .
Mise à jour 1
Facebook a dit qu'ils avaient corrigé et appliqueraient la solution dans la prochaine mise à jour, voir ceci lien
Mise à jour 2
FaceBook l'a corrigé dans la version la plus récente (c'est-à-dire 4.1.0) voir ce lien lien
j'ai également fait face au même problème et j'ai eu la solution. Rien ne se contente de supprimer le dossier Module. Suivez les étapes simples.
étape 1. aller dans le dossier Document/FacebookSDK
étape 2. Allez dans le dossier FBSDKCoreKit.framework & supprimez le dossier Modules. puis glissez-déposez dans votre projet Xcode.
Résoudre votre problème. Prendre plaisir .... !!!
J'ai essayé les solutions ci-dessus, mais cela ne fonctionnait pas pour moi. Finalement, après avoir eu la gratte pendant un moment, je suis tombé sur la solution suivante:
J'ai changé mon chemin de recherche de cadre après lequel mon problème a été résolu.
Étapes pour trouver Chemin de recherche dans le cadre
Goto paramètre de construction du projet et recherche pour chemin de recherche cadre .
Puis ajoutez la ligne ci-dessous
"~/Documents/FacebookSDK"
.....
J'espère que cela aidera quelqu'un.
Si vous utilisez des cocoapodes, accédez à Paramètres de construction du projet Pods et remplacez l'option "Autoriser les modules non modulaires dans Framework" par "Oui
Lorsque vous ajoutez des fichiers Facebook SDK (version 4) au projet, assurez-vous de décocher "Copier dans le dossier du groupe de destination".
Cela a résolu un problème pour moi.
J'ai le même problème et résoudre 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, trouvez et ouvrez le fichier RCTFBSDK.xcodeproj puis mettez à jour le chemin 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.
Le lancement mis à jour de FacebookSDK v4.1.0 le 30 avril 2015 a résolu le problème suivant.
Vous pourriez faire face à un avertissement. Accédez à FBSDKCoreKit.framework/Headers/FBSDKCoreKit.h et ajoutez #import <FBSDKCoreKit/FBSDKTestUsersManager.h> pour y remédier.
Facebook a reconnu le problème et déclaré qu'il travaillait sur un correctif.
En attendant, voici le lien vers les solutions disponibles selon votre projet.
Avec moi, il suffit de télécharger la nouvelle version de Facebook SDK, puis de supprimer l’ancienne et d’ajouter une nouvelle pour résoudre le problème.
J'ai rencontré le même problème, mais je courais le projet sur l'ancienne version de Xcode. Assurez-vous que vous utilisez le dernier SDK avec la dernière version de Xcode.
Si vous avez plusieurs cibles dans votre projet, assurez-vous que l'option "Adhésion à la cible" des frameworks requis est cochée pour la cible que vous essayez de créer.
Lorsque vous faites glisser les frameworks dans XCode, vous pouvez généralement choisir la cible, mais c'est une chose facile à manquer.
changer le paramètre cible " Autoriser les modules" Inclut dans les cadres non modulaires "" àOUI
Comme dans Mon cas, le problème était dû aux configurations de cocoapod. Je viens de mettre à jour la version de cocoapod vers la version 1.5.3 (actuellement la dernière version) à l'aide de la commande suivante:
Sudo gem install cocoapods
Ensuite, j'ai simplement mis à jour tous les pods que j'utilise.
pod update
Alors voalá, l'erreur est partie.