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:
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:
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)
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.
Soyez conscient que ce paramètre existe à la fois sous "Projet" et "Cible", donc collez-le aux deux endroits.
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
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é
Ajout de frameworks au projet
Ç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.
Build Phases->Link binary with Libraries
"Add Other"
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"
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'en – tê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.