web-dev-qa-db-de.com

dyld: Bibliothek nicht geladen: @ rpath/Alamofire.framework/Versionen/A/Alamofire Grund: Bild nicht gefunden

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.

enter image description here

Jetzt habe ich meine Entwickler-ID entfernt, aber das Problem ist immer noch da .. Hat jemand eine Idee?

16
Ivan

Unter den Schritten, die ich gemacht habe, gelöst:

  • podintegrate, Pod-Update, Pod-Installation
  • Die drei Swift-Bibliotheksdateien wurden erneut importiert (von Cocoapoden generiert).
  • Importierte die drei Frameworks nur in den Linked Frameworks und Bibliotheken
  • Voll sauber und ein Build
10
Ivan

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!

15
NSurajit

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 

 enter image description here  enter image description here  enter image description here

4
bolnad

Versuche dies:

Finden Sie Ihr Target -> Build Phases -> Add New Copy Files Phase -> Choose Destination Option, Frameworks -> Klicken Sie auf add AFNetworking.framework -> ✓.

2

Stellen Sie sicher, dass Sie in XCode gültiges Zertifikat und das Bereitstellungsprofil festgelegt haben! 

1
Dhaval H. Nena

Gelöst durch Deaktivieren der Kopie Nur bei der Installation von .  enter image description here

0
Abo3atef

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.

0
Drobs

Ich habe dieses Problem gelöst, indem ich die Kopierframeworks in "Build Phases" deaktiviert habe

0
Qun Li