2015-11-14 14 views
6

Ich stieß vor kurzem auf diesen Fehler beim Versuch, Facebook Login mit Parse SDK und Facebook SDK zu implementieren.Nicht definierte Symbole für Architektur armv7 für FBSDKLoginCore

nahm ich die folgenden Schritte:

enter image description here

folgende Rahmenbedingungen

enter image description here

Listed sie unter Überbrückung Header

Importierte enter image description here

Ich erhalte die folgenden Fehler, nachdem ich mein Projekt erstellt habe.

Lösungen, die ich versucht:

-Entfernen die -ObjC von "Other Linkers" und das Hinzufügen von $ (geerbt) , Wechseln Architecture "STANDARD" -Auswahl libz.1.2.5.dylib build and run

Ich bin mir nicht sicher, was ich falsch mache.

UPDATE:

Hier ist meine Befehlszeile wie gewünscht.

enter image description here

+0

Auf welcher Version von Xcode Sie laufen, da im Xcode 7, gibt es keine dynamischeren Binärbibliotheken (.dylib) anstelle davon bieten .tbd Bibliotheken und ich, was von OS X EI Capitan erkannt werden kann & OS X EI Capitan unterstützt die Erweiterung .tbd (Dateierweiterung), die mit OS X Yosemite nicht verfügbar ist. So kann das Projekt, das (.dylib) hat, nur in der niedrigeren Version von Xcode 7 ausgeführt werden. – Abhishek

+0

@Abhishek Richtig. Ich benutze Xcode 7 und OS X El Capitan. – htjohn

+0

Fügen Sie. Tbd Bibliotheken anstelle Ihrer dylib .. – Abhishek

Antwort

1

Es geht um Ihren Link bestellen. LoginKit benötigt Symbole von CoreKit, kann sie aber aufgrund Ihrer falschen Link-Reihenfolge nicht finden. Deshalb erhalten Sie die Undefined symbols Fehlermeldung.

Lösung: Reverse Ihre Link-Bestellung.

Go Ihr Ziel in Xcode -> Build Phasen -> Link binär mit Bibliotheken und dann um diese beiden Bibliotheken ziehen. :)

+0

Ich habe das versucht, ich bekomme immer noch diese vier Fehler, auch nachdem ich CoreKit vor LoginKit gezogen habe. – htjohn

+0

Hallo. Können Sie bitte zusätzlich die kompilierende Befehlszeile angeben. Es ist in der Fehlerübersicht in Xcode sichtbar.Ich möchte die Linker Flags und Parameter dort sehen und sie mit der Ausgabe meines Setups vergleichen. Danke. – MarkusAtCvlabDotDe

+1

Ja, sicher! Ich werde meine Fehlerübersicht aktualisieren. Danke Markus! – htjohn

Verwandte Themen