Ich verwende CocoaPods v0.36
mit meinem Swift
-Projekt und den folgenden Pods: Alamofire
, CocoaLumberjack
, SwiftyJSON
.
Alles war in Ordnung, bis ich meine Developer ID verwendet habe .. Compiler hatte Probleme mit dem Kompilieren des Projekts, nach einigen Korrekturen und Aktualisierungen für CocoaPods
mein Projekt kompiliert, aber zur Laufzeit bekomme ich die folgende Fehlermeldung:
dyld: Library not loaded: @rpath/Alamofire.framework/Versions/A/Alamofire
Referenced from: /Users/Ivan/Library/Developer/Xcode/DerivedData/myApp-bsxfcnwqpaxnzbhencwzteasshzf/Build/Products/Debug/myApp.app/Contents/MacOS/myApp
Reason: image not found
Ich habe verschiedene Beiträge dazu gelesen:
Aber keiner scheint das Problem zu lösen.
Der einzige Hinweis, den ich habe, ist, dass die 3 Frameworks rot sind. Es scheint also, dass sie nicht erzeugt/verknüpft werden.
Jetzt habe ich meine Entwickler-ID entfernt, aber das Problem ist immer noch da .. Hat jemand eine Idee?
Unter den Schritten, die ich gemacht habe, gelöst:
dyld-Bibliothek wurde nicht mit @ rpath/framework geladen
stellen Sie sicher, dass das Framework unter Ziel-> Allgemein-> Eingebettete Binärdateien und verknüpfte Frameworks und Bibliotheken angezeigt wird .__
wenn nicht, dann fügen Sie durch Klicken + Zeichen hinzufügen hinzu. Fügen Sie einfach nur das Framework hinzu
erledigt!
wir stießen bei der Arbeit auf dieses Problem, und das Projekt einer Person würde laufen, während die andere diesen merkwürdigen Fehler erhalten würde.
Wir haben einige Vergleiche durchgeführt und festgestellt, dass Fehler generiert werden, wenn sich das Ziel des Xcode-Projekts unter Build Phases
befindet, da einige der von Cocoapods generierten Laufskripts fehlen.
Überprüfen Sie Ihr Projekt, um sicherzustellen, dass diese 3 Skripts vorhanden sind
Check Pods Manifest.lock Embed Pods Frameworks Copy Pods Resources
Ist dies nicht der Fall, habe ich einen Screenshot von ihnen angehängt, damit Sie sie manuell hinzufügen können
Versuche dies:
Finden Sie Ihr Target
-> Build Phases
-> Add New Copy Files Phase
-> Choose Destination Option
, Frameworks
-> Klicken Sie auf add
AFNetworking.framework -> ✓.
Stellen Sie sicher, dass Sie in XCode gültiges Zertifikat und das Bereitstellungsprofil festgelegt haben!
Keines der anderen Dinge hat für mich funktioniert. Also, was es für mich am Ende gelöst hat, war eine Änderung in der Poddatei. Ich habe den Code für das Ziel geändert, mit dem es passiert ist:
target 'UITests' do
inherit! :search_paths
end
Nach einer Pod-Installation hat es endlich geklappt.
Ich habe dieses Problem gelöst, indem ich die Kopierframeworks in "Build Phases" deaktiviert habe