Fichier Lexical ou Preprocesseur Fichier 'FacebookSDK / FacebookSDK.h' introuvable

Je viens d'append facebookSDK.framework dans le projet ios à travers ce document: Premiers pas avec le Facebook SDK pour iOS

J'ai réussi à build et exécuter mon projet Xcode en le suivant. Mais quand je copy mon code source et l'exécute sur une autre erreur suivante de PC vient "le dossier de Lexical ou de préprocesseur" FacebookSDK / FacebookSDK.h "n'a pas trouvé"

J'ajoutais aussi facebookSDK.framework dans la ressource de mon projet et j'essayais encore mais ne le résolvais pas.

Donc, s'il vous plaît dites-moi comment faire pour exécuter ce projet dans un autre endroit.

J'ai un problème très similaire, mais dans mon cas, c'est avec le SDK Amazon Web Services au lieu du SDK Facebook. Pour moi, le problème s'est avéré être lié à mon path de chargement de l'infrastructure.

Solution: Allez dans "Build Settings" dans Xcode, et sous "Search Paths" il y a un item "Framework Search Paths". Double-cliquez dessus et ajoutez un nouveau path de search:. et le rendre récursif. Nettoyer et build.

Cela suppose que votre infrastructure est stockée quelque part dans votre directory de projet. Si ce n'est pas le cas, modifiez le nouveau path de search si nécessaire.

J'ai eu ce problème et l'ai réparé en faisant ceci:

  1. Supprimez le framework FacebookSDK de votre projet.
  2. Supprimez toutes les references au SDK Facebook à partir de vos «paths de search d'infrastructure» et «paths de search d'en-tête» dans les parameters de construction (soyez conscient que ce paramètre existe sous «Projet» et «cible», effacez-le des deux)
  3. Nettoyez votre projet, enregistrez et quittez.
  4. Relancez votre projet.
  5. Re-ajoutez le framework Facebook SDK en le faisant glisser dans votre projet.
  6. Comstackr. À ce stade, il a été réparé pour moi.

Dans mon cas, j'ai fait des choses semblables à vous (une chose est différente), ça a marché pour moi. Les étapes sont ci-dessous:

  1. Allez dans le directory FacebookSDK, select FacebookSDK.framework, faites un clic droit et appuyez sur get info puis copyz le path du file (quelque chose comme: / Users / macbook / Documents / FacebookSDK)

  2. Allez dans "Build Settings" dans Xcode, et sous "Search Paths" il y a un item "Framework Search Paths". Double-cliquez dessus et collez le path du file que vous venez de copyr.

  3. Soyez conscient que ce paramètre existe à la fois sous "Projet" et "Cible", donc collez-le aux deux endroits.

  4. Nettoyer le projet et build. Cette fois ça devrait marcher.

Ma solution à l'erreur Lexical ou Preprocessor Issue – file non trouvé, était la suivante:

Allez à Xcode => Cible du projet => Paramètres de construction => Chemins de search

Insérez ensuite le path suivant dans les paths d'access de search de structure et de search de bibliothèque, en utilisant votre propre nom de projet dans ce path: "$ {SRCROOT} // nom de projet / facebookSDK / framework"

J'ai résolu ce message d'erreur en faisant glisser le dossier DeprecatedHeaders partir du SDK Facebook (il réside dans FacebookSDK/Versions/Current ) dans le dossier Frameworks , à côté du FacebookSDK.framework .

L'ajout de toutes sortes de paths de search (y compris, comme suggéré ci-dessus) n'a pas aidé, pas plus que la réponse de Mr_bem aide – le file .m existait déjà dans les "sources de compilation"

Cela peut ne pas aider directement à la question de l'OP, mais peut, espérons-le, aider d'autres personnes comme moi.

Dans mon cas, le problème était avec MillenialMedia SDK:

Fichier Lexical ou Preprocesseur Fichier 'MillennialMedia / MMSDK.h' introuvable

Il a été résolu en supprimant les frameworks SDK du projet, en déplaçant les frameworks vers le dossier de niveau supérieur de Project (Where stored .xcodeproj File). Et puis ajout de Frameworks au projet dans les phases de construction.

Parfois, vous avez besoin de re-download le site officiel du SDK archive (si elle était corrompue ou quelque chose comme ça). Dans mon cas, cela s'est produit après avoir poussé mon projet dans un repository distant à partir d'un ordinateur de bureau et l'avoir retiré de l'ordinateur personnel.

Suppression des frameworks Suppression des cadres

Déplacement de framevorks du dossier interne vers le dossier de projet de niveau supérieur (même dossier, où votre file .xcodeproj est stocké Déplacement de framevorks du dossier interne vers le dossier de projet de plus haut niveau

Ajout de frameworks au projet Ajout de cadres au projet

  • Cliquez sur l'icône bleue de votre browser de files dans xcode (la plus haute avec le nom de votre projet)
  • Cliquez sur les cibles, puis construisez les phases.
  • Développer les sources de compilation.
  • Ajoutez vos files Facebook.m là.

Ça devrait le faire.

Si ce n'est pas le cas, nettoyez simplement votre projet (command + shift + k), puis rajoutez le framework (Y).

Si vous avez d'autres questions, il suffit de requestr; D

J'ai le même problème. Peut-être que vous avez utilisé tortoiseSVN (windows) pour vérifier le code source.

C'est mon problème:

Mac => submit source => Window => checkout source => Copier la source de la window vers Mac => comstackr => erreur.

Solution: en utilisant svn pour Mac à la source de la caisse.

Quand j'ai eu ce problème, j'ai trouvé que le projet revenait propre mais quand j'ai essayé de l'exécuter j'ai eu l'erreur. Si j'ai commenté les files facebook.h alors il est passé aux files suivants dans mon file de préfixe et a tout de même créé l'erreur.

J'étais prêt à commencer à modifier les parameters de construction et les paths de search, mais j'ai décidé de fermer tous mes projets Xcode et de le redémarrer en premier, ce qui a fonctionné pour moi.

En écrivant cela, il semble presque trop évident d'essayer, mais dès que l'erreur est apparue, j'étais sur stackoverflow et j'essayais les réponses suggérées ci-dessus. Ma situation peut être rare et unique, mais essayez de redémarrer et de tout refermer d'abord car cela ne prend que 10 secondes et a fonctionné pour moi.

Dans mon cas c'était Xcode et sa jolie fonctionnalité de F *** up up stuff 🙂

Solution: Allez dans "Paramètres de construction" dans Xcode, et sous "Chemins de search" il y a un élément "Framework Search Paths". Assurez-vous que vous n'avez pas de barres obliques avant les guillemets, qui sont généralement ajoutés lorsque vous ajoutez un cadre via le "Ajouter des files à …" sur Xcode. Si vous voyez des barres obliques avant la citation, supprimez-les. Exemple:

 \" 

Devrait être

 " 

Ok les gars, je pense que j'ai eu la réponse. Suivez les étapes indiquées ci-dessous.

  1. Copiez votre cadre dans votre projet.
  2. Assurez-vous qu'il est sous un directory. Par exemple $ (PROJECT_DIR) / nom_projet / Ressources / Frameworks
  3. Cliquez sur la cible
  4. Goto Build Phases->Link binary with Libraries
  5. Ajoutez le cadre personnalisé en cliquant sur "Add Other"
  6. Vérifiez dans le browser de projet que l'infrastructure n'existe qu'une seule fois.
  7. Maintenant, allez dans Build Settings->Search Paths->Framework Search Path et assurez-vous qu'il a les deux choses suivantes.

(a) $ (hérité)
(b) $ (PROJECT_DIR) / nom_projet / Ressources / Frameworks.

Ne pas callbacker le cadre existe dans le dossier "Frameworks"

  1. Assurez-vous qu'il n'y a rien dans le path de search de la bibliothèque.
  2. Maintenant, click le projet (au-dessus de la cible) -> Construire les parameters et répétez les étapes 7 et 8.
  3. Nettoyez maintenant le projet et créez le projet.

Esperons que ça marche. N'oubliez pas de ne conserver aucun nom de dossier avec des espaces. Si vous les avez conservés, assurez-vous de fournir les caractères d'échappement corrects.

J'ai eu le même problème et découvrir la raison de cette erreur dans mon cas est parce qu'il y a plus d'un "facebookSDK.framework" peut être trouvé dans les "paths de search du cadre".

Vous pouvez vérifier tous les "paths de search du framework" dans votre projet et vous assurer que Xcode ne peut find qu'un seul "facebookSDK.framework" dans ces paths.

Les valeurs dans les paths de search de cadre et les paths de search d'entête étaient initialement les mêmes que celles mentionnées ici par d'autres.

J'ai vérifié pour relier la bibliothèque manuellement en la faisant glisser sur le Xcode. La bibliothèque de FB SDK était déjà présente.

Le problème était avec le nom de dossier du SDK téléchargé

Je l'ai renommé en FacebookSDK et j'ai lancé mon application

Si vous utilisez cette command line pour le plugin facebook sur IOS

  cordova -d plugin add /path/to/cloned/phonegap-facebook-plugin --variable APP_ID="123456789" --variable APP_NAME="myApplication" 

Et vous voyez le FacebookSDK.framework dans vos Frameworks mais vous ne pouvez pas l'agrandir. Revenez en arrière et utilisez le cordova plugin remove phonegap-facebook-plugin puis cordova plugin remove phonegap-facebook-plugin git clone https://github.com/Wizcorp/phonegap-facebook-plugin.git puis rajoutez le plugin facebook.

vote539 est correct, mais …

Blockquote Allez dans "Build Settings" dans Xcode, et sous "Search Paths" il y a un item "Framework Search Paths".

Puis double-click les paths actuels pour les "paths de search de cadre".

Une window apparaîtra. Pour l'élément $ (PROJECT_DIR) / yourAppName, passez de récursif à récursif.

La cause du problème est que vous placez vos frameworks dans un sous-directory, plutôt que dans le directory racine.