dyld: Library nicht geladen: @rpath/libswiftSwiftOnoneSupport.dylib
Habe ich gebaut, ein Swift-Rahmen und jetzt versuche ich, zu beginnen mit dem Aufbau einer Swift-iOS-Anwendung, die framework. Ich bin immer diese Fehlermeldung:
dyld: Library not loaded: @rpath/libswiftSwiftOnoneSupport.dylib
Referenced from: /Users/tdean/Library/Developer/Xcode/DerivedData/NFLApplication-ejmafvjrlqgjaabggwvadjarjjlg/Build/Products/Debug-iphonesimulator/NFLStatsModel.framework/NFLStatsModel
Reason: image not found
Habe ich durchforstet, SO dass die gefundenen Berichte und versucht die Updates dort aufgelistet, darunter:
- Entrümpelung meiner DerivedData Ordner
- Neustart von Xcode und dem iPhone-simulator
- Sicherzustellen, dass
Always Embed Swift Standard Libraries = YES
eingestellt ist, sowohl in meinen Rahmen und meine Anwendung build-Einstellungen - Sicherzustellen, dass
Enable Bitcode=NO
eingestellt ist, sowohl in meinen Rahmen und meine Anwendung build-Einstellungen - Sicherzustellen, dass
Runpath Search Paths
eingestellt ist@executable_path/Frameworks
sowohl in meinen Rahmen und meine Anwendung build-Einstellungen - Kopiert alle libswift Dateien von meinem Xcode-installation in eine lokale Kopie in meinem Projekt, und Hinzugefügt eine benutzerdefinierte build-phase kopieren Sie diese Dateien in den frameworks-Ordner.
In jedem Fall, bekomme ich die gleiche Fehlermeldung, wenn ich versuche zu laufen, meine Bewerbung.
- Xcode Version 8.1 (8B62)
- Apple Swift version 3.0.1 (swiftlang-800.0.58.6 clang-800.0.42.1)
- longshot Tipp: fügen Sie
@executable_path/../Frameworks
Ihrer Laufzeit von Suchpfaden auf Ihre Rahmen. - Kein Unterschied, wenn ich hinzufügen, dass. Danke für die Anregung.
- Oh, was ist mit Swift-Sprache-version? ist es alle 3.0?
- Aktualisierte Ausgabe enthalten Swift-version
Du musst angemeldet sein, um einen Kommentar abzugeben.
Schließlich bekam ich diese arbeiten mit einer Mischung von Korrekturen. Ich bin mir nicht sicher, ob alle von Ihnen sind notwendig, aber ich bin zu dokumentieren, was schien für mich arbeiten hier, nur falls jemand anderes profitieren können von dem, was ich gefunden habe.
Always Embed Swift Standard Libraries
auf einen Wert vonYES
in der build Registerkarte "Einstellungen" für meine beiden Swift-framework und in der raschen Anwendung, die das framework verwendet.Foundation.framework
auf die Verlinkten Frameworks und Bibliotheken Abschnitt der Registerkarte "allgemein", meine beiden Swift-framework und in der raschen Anwendung, die das framework verwendet.Foundation.framework
auf die Eingebettete Binärdateien Abschnitt der Registerkarte "allgemein" für die schnelle Anwendung, die das framework verwendet.Mit allen 3 Einstellungen im Ort, bin ich in der Lage zu erstellen und auszuführen, um meine Anwendung ohne die Begegnung mit dieser Fehlermeldung.
Ist dies möglicherweise nicht der Fall für alle sein, aber ich löste es, indem das eigentliche schreiben von code in der main-target.
Hatte ich ein leeres Projekt, bestehend aus einen Rahmen und ein test-target, und bei der Ausführung von tests wurde ich immer diese Fehlermeldung. Anscheinend Swift ist ziemlich schlau zu erkennen, dass Sie eigentlich gar nicht benötigen diesen-Bibliothek und enthält keine Links zu
libswiftSwiftOnoneSupport.dylib
.Die Lösung ist einfach, fügen Sie einige code, den ich gerade Hinzugefügt:
sowie
libswiftSwiftOnoneSupport.dylib
bekam verbunden.Mehrere Tage nach dem stecken, mit dieser Frage habe ich endlich etwas gefunden, das für mich gearbeitet; hoffentlich hilft das anderen auch.
Stellt sich heraus, dass speziell mit
print()
überall im code irgendwie Kraft libswiftSwiftOnoneSupport.dylib geladen werden und das Problem wird Weggehen.Ich bin mit Xcode 10.1, Swift 4.2 und der pod war, dass er mir dieses Problem war Flink.
BTW, ich bin mir bewusst, @S2dent's Vorschlag "nur fügen Sie einige code" aber in meinem Fall mein Rahmen hatte schon mehrere verschiedene Klassen, so hat es mir nicht helfen.
print()
zu einer zufälligen Swift-Datei in meinen tests! Diese riecht wie ein Xcode Fehler.Wie installieren Sie Ihre Abhängigkeiten?
Ich hatte ein ähnliches Problem:
dyld: Library not loaded: @rpath/libswiftSwiftOnoneSupport.dylib
Referenced from: <internal framework>
Reason: image not found
Es stellte sich heraus, dass in Bezug auf Swift-ganze-Modul-Optimierung.
Mit Karthago als dependency manager, Sie wurden zusammengestellt für die Freigabe, und somit kompiliert mit ganzen-Modul-Optimierung, die Xcode schlug vor, dass ich schalten. Läuft die app auf dem simulator kompiliert es für Debug. Ich vermute, dass dynamische frameworks nicht auf einer unterschiedlichen Stufe der Optimierung aus der app läuft es.
War die Lösung explizit angeben, die Konfiguration, die ich wollte Karthago zu bauen. (
carthage bootstrap --configuration Debug
) Oh, und die Reinigung meines build-Ordner, natürlich.Ich hatte das gleiche Problem, das hinzufügen der Bibliothek (meine eigene bauen einer)
Linked Frameworks and Libraries
imGeneral
- tab der app löste das Problem.Können Sie auch eine Host-Anwendung, um Ihre test-target, wenn Sie nicht wollen, um add-Stiftung.Rahmen um Verlinkte Frameworks oder Eingebettete Binärdateien
Können Sie dies lösen, indem Sie die Einstellung "Immer Einbetten Swift-Standard-Bibliotheken" auf "ja" in den Build-Einstellungen für Ihre Zielgruppe.