/ / Swift dyld: Bibliothek nicht geladen - mit CocoaPods - ios, iphone, xcode, swift, cocoapods

Swift dyld: Bibliothek nicht geladen - mit CocoaPods - ios, iphone, xcode, swift, cocoapods

Ich entschuldige mich für eine scheinbar zu viel gestellte Frage, aber egal wie viele Antworten auf verwandte Fragen ich frage, scheint keine von ihnen zu funktionieren. Siehe (in Reihenfolge) Hier, Hier, Hier, und Hier.

Ich verwende Xcode 6.4 mit iOS 8 (nur iPhone) mit CocoaPods. Bei vielen anderen Antworten scheint es sich um eine Build-Einstellung oder eine allgemeine Einstellung zu handeln, die in meiner Xcode-Version nicht vorhanden ist, und viele Schlussfolgerungen liefern, die nicht hilfreich sind.

Als Referenz habe ich gefolgt Dieses CocoaPods-Tutorial das funktionierte mit Leichtigkeit. Aber es ist nur, wenn ich versuche, die App auf mein Handy zu laden (ja, ich habe gültige Zertifikate und meine anderen Apps funktionieren problemlos, ohne andere Abhängigkeiten zu verwenden).

dyld: Library not loaded: @rpath/Pods_ExamplePods.framework/Pods_ExamplePods
Referenced from: /private/var/mobile/Containers/Bundle/Application/F109A377-3EA4-48C2-9042-CB6C384C9F30/ExamplePods.app/ExamplePods
Reason: image not found
(lldb)

Hier sehen, wo ich meine App "ExamplePods" genannt habe

Bildbeschreibung hier eingeben

Und hier ist meine Ordnerstruktur, die im Arbeitsbereichsmodus geöffnet ist. Beachten Sie, dass es nur 3 Abhängigkeiten gibt.

Bildbeschreibung hier eingeben

Dann siehe "Allgemeine Einstellungen" und "Build-Einstellungen".

Bildbeschreibung hier eingeben

Bildbeschreibung hier eingeben

Ich bin völlig ratlos, Hilfe wird sehr geschätzt!

Antworten:

2 für die Antwort № 1

Ich sehe, dass Sie auch eine Warnung erhalten. Ist die Warnung in etwa so?

ld: warning: -weak_framework wird bei Verwendung mit -bitcode_bundle als -framework behandelt (Xcode-Einstellung ENABLE_BITCODE = YES). Aufgrund der Verfügbarkeitsaufstockung in Kopfzeilen kann immer noch eine schwache Verknüpfung auftreten

In diesem Fall sollten Sie versuchen, das Framework schwach zu verknüpfen und den Bitcode zu deaktivieren.

Diesen Screenshot hier gefunden.

Wenn dies nicht funktioniert, versuchen Sie, alles andere zu deaktivieren, mit dem Sie nicht kompiliert wurden. Überprüfung auf Pod-Updates usw.


0 für die Antwort № 2

Es ist ein bekanntes Problem mit Kakaoschoten. Sehen https://github.com/CocoaPods/CocoaPods/issues/3903

Sie können entweder Kakaoschoten herabstufen. Oder mit den genannten Methoden des Beitrags: "Kompatibilitätsversion" vollständig löschen, leer lassen. Ein einfaches Skript kann zu Podfile hinzugefügt werden, um dies zu automatisieren:

post_install do |installer|
installer.pods_project.targets.each do |target|
target.build_configurations.each do |config|
config.build_settings["DYLIB_COMPATIBILITY_VERSION"] = ""
end
end
end

Bereinigen Sie dann Ihr Projekt und führen Sie die Pod-Installation aus.


-1 für die Antwort № 3

Ich hatte das gleiche Problem und löste folgende Lösung.

Markieren Sie in Linked Frameworks und Bibliotheken (in Erstellungsphasen) Pods.framework als optional und nicht als erforderlich.