2017-09-22 1 views
7

Ich habe kürzlich von 8.3.3 auf XCode 9 aktualisiert.dyld: Bibliothek nicht geladen: @ rpath/libswiftCore.dylib nur auf XCode 9

Unser Projekt ist in Objective-C geschrieben, wie auch alle anderen Frameworks, die wir verwenden. Ich habe ein Framework hinzugefügt, das in swift (Version 3.0) geschrieben ist. In XCode 8 kann ich das Projekt problemlos im Simulator und auf dem Gerät erstellen und ausführen. In XCode 9 Ich bin nicht in der Lage, das Projekt auf Simulator oder das Gerät aufgrund des Fehler auszuführen:

dyld: Library not loaded: @rpath/libswiftCore.dylib 
Referenced from: .../libraryname 
Reason: image not found 

Nach Herabstufung, ich war in der Lage zu laufen, das Projekt erneut.

Meine Konfiguration hat:

ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; 
STRIP_SWIFT_SYMBOLS = NO; 
SWIFT_VERSION = 3.0; 

Noch jemand mit xcode9 ein ähnliches Problem haben? Weiß jemand, wie man das löst?

+0

Fügen Sie Ihren Rahmen Ziel wählen -> Allgemein -> Embedded Binaries –

+0

Die Bibliothek in Embedded Binaries und verlinkte Frameworks und Bibliotheken verknüpft ist. –

+0

Haben Sie diese https://stackoverflow.com/questions/26104975/dyld-library-not-loaded-rpath-libswiftcore-dylib-image-not-found überprüft –

Antwort

0

Das Swift-Framework muss mit der gleichen Version von Swift wie Ihr Projekt erstellt werden (in diesem Fall Swift 4 seit dem Upgrade und dem Ausführen von Xcode 9).

Erneutes Erstellen und erneutes Hinzufügen/Ersetzen des Frameworks mit der neuen Version und es sollte funktionieren.

0

Verwenden Sie Carthage und haben mehrere XCode_s auf Ihrem Computer? Ich hatte kürzlich ein Problem, als ich carthage update --use-ssh --platform iOS lief, während xcode8.3.3 in der Befehlszeile ausgewählt wurde. Dann integrierte Build-Frameworks in den Build.

Damit es in XCode9 funktioniert, müssen Sie den Switch-Befehl sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer für Ihre Xcode.app ausführen und Carthage erneut ausführen.

Ich hoffe, es hilft.

0

Hatte das gleiche Problem. Ich verwende Xcode 9.2, Swift 4 und mein Gerät läuft in iOS 11.1.

Lösung:

Ich löschte Apple Worldwide Developer Relations Certificate Authority in Schlüsselbund und ersetzen sie durch eine neue (können Sie herunterladen certificate here)

Danach habe ich geändert "Trust" (doppel- klicken Sie auf das Zertifikat) von "Always Trust" bis "System Default".

+0

Versucht, das Problem wurde nicht behoben. – Rao

Verwandte Themen