ld: framework nicht gefunden "Streifen" für die Architektur x86_64
Ich eine iOS Komponente, die sich auf die Streifen-iOS-SDK, Projekt A. ich habe die Stripe-SDK in Ein Projekt in Xcode und es kompiliert in Ordnung.
Aber ich Baue ein weiteres Projekt in Xcode, die auf diese Komponente angewiesen ist, Projekt B., fügte ich Projekt A zu Projekt B Bibliotheken. Projekt setzt auf Projekt B, sondern stützt sich nicht direkt auf den Streifen SDK.
Nun, wenn ich versuche zu kompilieren, Projekt B, bekomme ich diesen Fehler:
ld: framework not found Stripe for architecture x86_64
Diese Zeile (innerhalb von Projekt) auszulösen scheint der Fehler:
#import <Stripe/Stripe.h>
Xcode hat keine Schwierigkeiten Stripe.h
. Ich habe versucht, das hinzufügen der Streifen SDK direkt zur Projekt-B als gut. Ich habe doppelt und dreifach geprüft, die Build-Phasen -> Link-Binary Mit Bibliotheken Abschnitt für alle Ziele (Stripe.framework
aufgeführt ist).
Habe ich den Streifen-Rahmen manuell, so habe ich dann auch versucht, indem es mit Cocoapods statt, aber auch das hat nicht funktioniert.
Bitte um Hilfe!!
Hier ist die Projektstruktur für das Projekt B ("Beispiel"), mit Projekt A ("RCTFBLogin") unten.
Hier die komplette Fehlermeldung:
Ich bin mit Xcode 7.2 und die neueste version der Stripe-SDK (6.0.0). Die gleichen Streifen framework-code funktioniert in einem anderen Projekt.
Dank.
Update: ich fügte hinzu, " $(SRCROOT)/../..
" (da Projekt B Leben zwei Ordner tief in Projekt A) "Framework Search Paths" unter " Build-Einstellungen -> "Suchpfade" für das Projekt B Ziel und es begann das kompilieren erfolgreich. Jedoch bekomme ich jetzt diese Fehlermeldung beim ausführen:
ld: warning: Auto-Linking supplied '/Users/rettig/wip/react-native-facebook-login.2/Stripe.framework/Stripe', framework linker option at /Users/rettig/wip/react-native-facebook-login.2/Stripe.framework/Stripe is not a dylib
Undefined symbols for architecture x86_64:
"_OBJC_CLASS_$_Stripe", referenced from:
objc-class-ref in libRCTFBLogin.a(RCTFBLogin.o)
ld: symbol(s) not found for architecture x86_64
InformationsquelleAutor Lane Rettig | 2016-01-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sah ich das gleiche Problem mit einem anderen framework laufen, während mein test target. Ich hatte, um die Rahmen zu meinen test-target (nicht nur meine normale Gegner) unter
Build Phases > Link Binary With Libraries
Abschnitt.Karthago hat mehr Infos über das Problem, das ich sah: https://github.com/carthage/carthage#adding-frameworks-to-unit-tests-or-a-framework
InformationsquelleAutor Adam Johns
Hast du dieses Problem, wenn Sie lief Ihre Testfälle?
So ist dies, wie meine podfile aussieht:
So, dann habe ich dies zu podfile:
Was ich auch tun musste, war:
Also ein möglicher Grund wäre, dass in Ihrem podfile hinzufügen Sie nicht, Sie richtig zu, nur sicher sein, dass der Rahmen Hinzugefügt wird, in die erforderlichen Ziele.
InformationsquelleAutor Honey
Musste ich zwei Dinge tun, damit dies funktioniert:
Add "$(SRCROOT)/../.." (da Projekt B Leben zwei Ordner tief in Projekt A) "Framework Search Paths" unter " Build-Einstellungen -> "Suchpfade" für das Projekt B Ziel.
Fügen Sie die Streifen-SDK-Projekt B-frameworks. Dieser zweite Schritt insbesondere hat mich überrascht, weil Projekt B sich nicht direkt auf Streifen.
InformationsquelleAutor Lane Rettig
Bemerkt, dass dieses problem bei der Umstellung einige Abhängigkeiten von Hülsen zu Karthago. Ähnlich wie Honig Antwort, ich war in der Lage zu bekommen, um diesen Fehler ändern der podfile.
Stellt sich heraus, alle, die ich hinzufügen musste war die test-target. Führen Sie dann "pod install", und es wird der link zu Ihrem test-target, um Ihr die Rahmenbedingungen, die durch Ihre Fruchtstände.
InformationsquelleAutor Brooks DuBois