wake-up-neo.net

Die Datei "FacebookSDK/FacebookSDK.h" wurde nicht gefunden

Ich füge einfach facebookSDK.framework in ios project durch dieses Dokument hinzu: Erste Schritte mit dem Facebook SDK für iOS

Ich habe mein Xcode-Projekt erfolgreich erstellt und ausgeführt, indem ich es befolge. Wenn ich meinen Quellcode jedoch kopiere und auf einem anderen PC ausführe, wird der folgende Fehler angezeigt "Lexical oder Preprozessor-Problem

Ich habe auch facebookSDK.framework in die Ressource meines Projekts aufgenommen und es noch einmal versucht, aber nicht gelöst.

Also, bitte sagen Sie mir, wie ich dieses Projekt an anderer Stelle ausführen kann.

19

Ich habe ein sehr ähnliches Problem, aber in meinem Fall handelt es sich um das Amazon Web Services-SDK anstelle des Facebook-SDK. Für mich stellte sich heraus, dass das Problem mit dem Ladepfad des Frameworks zusammenhängt.

Lösung: Gehe zu "Build Settings" in Xcode und unter "Suchpfade" gibt es ein Element "Framework Search Paths". Doppelklicken Sie darauf und fügen Sie einen neuen Suchpfad hinzu: . und machen Sie ihn rekursiv. Reinigen und bauen.

Dies setzt voraus, dass Ihr Framework irgendwo in Ihrem Projektverzeichnis gespeichert ist. Wenn nicht, ändern Sie den neuen Suchpfad nach Bedarf.

31
sffc

Ich hatte dieses Problem und behebte es dadurch:

  1. Löschen Sie das FacebookSDK-Framework aus Ihrem Projekt.
  2. Löschen Sie alle Verweise auf das Facebook SDK aus Ihrem "FrameworkSearch Paths" und "Header Search Paths" in den Build-Einstellungen (beachten Sie diese Einstellung Diese Einstellung ist sowohl unter "Projekt" als auch "Ziel" vorhanden. Löschen Sie sie. .von beiden Orten)
  3. Reinigen Sie Ihr Projekt, speichern Sie und beenden Sie das Projekt.
  4. Starten Sie Ihr Projekt erneut.
  5. Fügen Sie das Facebook SDK-Framework erneut hinzu, indem Sie es in Ihr Projekt ziehen.
  6. Kompilieren. An diesem Punkt wurde es für mich behoben.
4
Shaun Budhram

In meinem Fall habe ich ähnliche Dinge getan wie Sie (eine Sache ist anders), es hat für mich funktioniert. Die Schritte sind unten: 

  1. Wechseln Sie in das Verzeichnis "FacebookSDK", wählen Sie "FacebookSDK.framework" aus, klicken Sie mit der rechten Maustaste, und drücken Sie "Get Info". Dann kopieren Sie den Dateipfad.

  2. Gehen Sie in Xcode zu "Build Settings" und unter "Search Paths" gibt es ein Element "Framework Search Paths". Doppelklicken Sie darauf und fügen Sie den gerade kopierten Dateipfad ein. 

  3. Beachten Sie, dass diese Einstellung sowohl unter "Projekt" als auch "Ziel" vorhanden ist. Fügen Sie sie an beiden Stellen ein.

  4. Reinigen Sie das Projekt und bauen Sie es. Diesmal sollte es klappen. 

3
Saleh Masum

Meine Lösung für das Lexical- oder Preprozessor-Problem - Fehler Datei nicht gefunden, lautete wie folgt:

Gehen Sie zu Xcode => Project Target => Build Settings => Search Paths

Fügen Sie dann den folgenden Pfad in sowohl Framework-Suchpfade als auch Bibliothekssuchpfade ein, und verwenden Sie dabei Ihren eigenen Projektnamen: "$ {SRCROOT} // Projektname/facebookSDK/framework"

2
Gavin Norman

In meinem Fall lag das Problem beim MillenialMedia SDK:

Lexikalische oder Präprozessor-Ausgabe 'MillennialMedia/MMSDK.h' -Datei nicht gefunden

Das Problem wurde gelöst, indem SDK-Frameworks aus dem Projekt entfernt und Frameworks in den Ordner der obersten Ebene von Project (Wo gespeichert .xcodeproj-Datei) verschoben wurden. Anschließend fügen Sie Frameworks in Build-Phasen Frameworks hinzu.

Manchmal müssen Sie das SDK-Archiv von der offiziellen Website erneut herunterladen (wenn es beschädigt ist oder ähnliches). In meinem Fall passierte es, nachdem ich mein Projekt von einem Bürocomputer in ein Remote-Repository verschoben und es vom Heimcomputer abgezogen hatte.

Entfernen von Frameworks Removing frameworks

Verschieben von Framevorks aus dem inneren Ordner in den Projektordner der obersten Ebene (derselbe Ordner, in dem Ihre .xcodeproj-Datei gespeichert ist Moving framevorks from inner folder to top-level Project folder

Frameworks wieder zum Projekt hinzufügen Adding frameworks back to the project

1

Ich habe diese Fehlermeldung durch Ziehen des Ordners DeprecatedHeaders aus dem Facebook SDK (der in FacebookSDK/Versions/Current lebt) in den Ordner Frameworks neben dem FacebookSDK.framework verschoben.

Das Hinzufügen aller Arten von Suchpfaden (einschließlich . wie oben vorgeschlagen) hat weder geholfen, noch hilft die Antwort von Mr_bem - die .m-Datei war bereits in den "Compile-Quellen" vorhanden.

Dies kann nicht direkt bei der Frage des OP helfen, kann aber hoffentlich anderen wie mir helfen.

1
scudsucker

Ich habe das gleiche problem Vielleicht haben Sie tortoiseSVN (Windows) verwendet, um den Quellcode zu überprüfen. 

Das ist mein Problem:

Mac => Submit Source => Window => Checkout Source => Kopiere die Quelle aus dem Fenster auf den Mac => Compile => Fehler.

Lösung: Verwenden von SVN für Mac zur Überprüfung der Quelle.

0
FixBug

Ich hatte dasselbe Problem und finde heraus, dass der Grund für diesen Fehler in meinem Fall liegt, weilmehr als ein "facebookSDK.framework"in den "Framework Search Paths" zu finden ist.

Sie können alle "Framework Search Paths" in Ihrem Projekt überprüfen und sicherstellen, dass Xcode nur ein "facebookSDK.framework" in diesen Pfaden findet.

0
Harpseal Tsai

Als ich dieses Problem hatte, stellte ich fest, dass das Projekt fehlerfrei zurückgegeben wurde. Als ich jedoch versuchte, es auszuführen, wurde der Fehler angezeigt. Wenn ich die facebook.h-Dateien auskommentiert habe, habe ich einfach zu den nächsten Dateien in meiner Präfix-Datei gewechselt und den Fehler trotzdem erzeugt.

Ich war bereit, die Build-Einstellungen und Suchpfade zu ändern, beschloss jedoch, alle meine Xcode-Projekte zu schließen und zuerst neu zu starten, was für mich gut funktionierte. 

Es scheint fast zu naheliegend, dies zu versuchen, aber sobald der Fehler auftauchte, war ich auf stackoverflow und versuchte die oben vorgeschlagenen Antworten. Meine Situation mag selten und einzigartig sein. Versuchen Sie jedoch unbedingt, zuerst alles neu zu starten und zu schließen, da dies nur 10 Sekunden dauert und für mich funktioniert hat.

0
simon_smiley

Die Werte in Framework Search Paths und Header Search Paths waren anfangs die gleichen, die hier von anderen erwähnt wurden.

Ich habe geprüft, ob die Bibliothek manuell verlinkt werden soll, indem Sie sie in den Xcode ..__ ziehen. Die Bibliothek des FB SDK war ebenfalls bereits vorhanden.

Das Problem bestand im Ordnernamen des heruntergeladenen SDK

Ich habe es in FacebookSDK umbenannt und meine App zum Laufen gebracht

0

Wenn Sie diese Befehlszeile für das Facebook-Plugin unter IOS verwenden

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

Das FacebookSDK.framework wird in Ihren Frameworks angezeigt, kann jedoch nicht erweitert werden. Gehen Sie zurück und verwenden Sie cordova plugin remove phonegap-facebook-plugin, dann git clone https://github.com/Wizcorp/phonegap-facebook-plugin.git und fügen Sie dann das Facebook-Plugin erneut hinzu.

0
rstephen

Ok Leute, ich glaube, ich habe die Antwort bekommen. Folgen Sie den unten angegebenen Schritten.

  1. Kopieren Sie Ihr Framework in Ihr Projekt.
  2. Stellen Sie sicher, dass es sich in einem Verzeichnis befindet. Beispiel: $ (PROJECT_DIR)/Projektname/Ressourcen/Frameworks
  3. Klicken Sie auf das Ziel.
  4. Gehe zu Build Phases->Link binary with Libraries
  5. Fügen Sie das benutzerdefinierte Framework hinzu, indem Sie auf "Add Other" klicken.
  6. Vergewissern Sie sich im Projektnavigator, dass das Framework nur einmal vorhanden ist.
  7. Gehen Sie jetzt zu Build Settings->Search Paths->Framework Search Path und stellen Sie sicher, dass es die folgenden zwei Dinge hat.

(a) $ (geerbt)
(b) $ (PROJECT_DIR)/Projektname/Ressourcen/Frameworks.

Nicht zu erinnern, dass das Framework im Ordner "Frameworks" vorhanden ist

  1. Stellen Sie sicher, dass der Suchpfad der Bibliothek nichts enthält.
  2. Klicken Sie nun auf das Projekt (über Ziel) -> Einstellungen erstellen und wiederholen Sie die Schritte 7 und 8.
  3. Bereinigen Sie nun das Projekt und erstellen Sie das Projekt.

Ich hoffe, es funktioniert. Bitte denken Sie daran, keine Ordnernamen mit Leerzeichen zu belassen. Wenn Sie sie behalten haben, stellen Sie sicher, dass Sie die richtigen Escape-Zeichen eingeben.

0
Abhishek Kumar

In meinem Fall war es Xcode und seine liebenswerte Eigenschaft, Sachen zu ficken :)

Lösung: Gehe zu "Build Settings" in Xcode und unter "Suchpfade" gibt es ein Element "Framework Search Paths". Stellen Sie sicher, dass Sie vor den Anführungszeichen keine Schrägstriche haben, die normalerweise hinzugefügt werden, wenn Sie ein Framework über "Dateien hinzufügen zu ..." auf Xcode hinzufügen. .Beispiel:

\"

Sollte sein

"
0
IncrediApp
  • Klicken Sie in Xcode (das oberste mit Ihrem Projektnamen) auf das blaue Symbol in Ihrem Dateibrowser.
  • Klicken Sie auf Ziele und bauen Sie dann Phasen auf.
  • Erweitern Sie Compile-Quellen.
  • Fügen Sie dort Ihre Facebook.m-Dateien hinzu.

Das sollte es tun.

Wenn nicht, bereinigen Sie einfach Ihr Projekt (Befehl + Umschalttaste + k) und fügen Sie dann das Framework erneut hinzu (Y).

Wenn Sie weitere Fragen haben, fragen Sie einfach: D

0
Albara