470 Stimmen

Dyld: Bibliothek nicht geladen: @rpath/libswiftCore.dylib

Ich versuche, eine Swift-App auf meinem iPhone 4s auszuführen. Es funktioniert einwandfrei im Simulator, und mein Freund kann es erfolgreich auf seinem iPhone 4s ausführen. Ich habe iOS 8 und die offizielle Veröffentlichung von Xcode 6.

Ich habe versucht

  • Xcode, iPhone, Computer neu zu starten
  • Zu bereinigen und neu zu erstellen
  • Ein Widerrufen und Erstellen eines neuen Zertifikats/Profil vorzunehmen
  • Durchsuchpfade für Ausführung ist $(geerbt) @executable_path/Frameworks
  • Enthält eingebetteter Inhalt Swift-Code ist 'Ja'
  • Codesignatur Identität ist Entwickler

Im Folgenden ist der Fehler in seiner Gesamtheit

dyld: Bibliothek nicht geladen: @rpath/libswiftCore.dylib
  Referenziert von: /private/var/mobile/Containers/Bundle/Application/LONGSERIALNUMBER/AppName.app/AppName
  Grund: Kein geeignetes Abbild gefunden. Gefunden wurde:
    /private/var/mobile/Containers/Bundle/Application/LONGSERIALNUMBER/AppName.app/Frameworks/libswiftCore.dylib: mmap() Fehler 1 bei Adresse=0x008A1000, Größe=0x001A4000 Segment=__TEXT in Segment::map() Abbildung
/private/var/mobile/Containers/Bundle/Application/LONGSERIALNUMBER/APPLICATION_NAME/Frameworks/libswiftCore.dylib

581voto

TALAA Punkte 6154

Für mich haben keine der vorherigen Lösungen funktioniert. Wir haben festgestellt, dass es in den Build-Einstellungen ein Flag "Always Embed Swift Standard Libraries" gibt, das auf YES gesetzt werden muss. Es war standardmäßig auf NEIN!

Build-Einstellungen > Always Embed Swift Standard Libraries

Nachdem dies eingestellt wurde, bereinigen Sie das Projekt, bevor Sie erneut erstellen.

Für interessierte Leser eine Erklärung Der wichtigste Teil ist:

Legen Sie das Build-Flag Embedded Content Contains Swift Code (EMBEDDED_CONTENT_CONTAINS_SWIFT) in Ihrer App auf YES fest, wie in Abbildung 2 gezeigt. Diese Build-Einstellung, die angibt, ob das Produkt eines Ziels eingebetteten Inhalt mit Swift-Code enthält, sagt Xcode, dass Swift-Standardbibliotheken in Ihre App eingebettet werden sollen, wenn sie auf YES gesetzt ist.

Bildbeschreibung hier eingeben

Das Flag hieß früher Embedded Content Contains Swift Code

144voto

royherma Punkte 4045

Überraschenderweise habe ich einfach mein Projekt "Gereinigt" (Umschalt + Cmd + K) und es hat funktioniert. Schien jedoch nicht mit dem Zertifikat zusammenhängen.

103voto

jemmons Punkte 18415

Ich habe diesen Fehler bekommen, als ich Folgendes entfernt habe:

@executable_path/Frameworks

aus Runpath Search Paths in meinen Build-Einstellungen. Nachdem ich es ersetzt habe, hat sich alles wieder verbessert (zum Glück für die Versionskontrolle!)

Ich weiß nicht, wie es dort hingekommen ist, aber anscheinend wird es benötigt, damit ein Binärdatei seine eingebettete Swift-Laufzeit findet.

72voto

Hlib Barylskyi Punkte 875

Xcode 13 hier (13.1 mit React-Native).

Habe ein sauberes React-Native-Projekt erstellt und sah /usr/lib/swift als Eintrag in Runpath Search Paths.

Bildbeschreibung hier eingeben

Nachdem ich das hinzugefügt hatte, lief mein Projekt endlich ohne Absturz!

Nichts hat geholfen, was zuvor vorgeschlagen wurde.

70voto

Mustafa Punkte 5177

Für das Gerät müssen Sie auch das dynamische Framework dem Abschnitt Embedded Binaries im Allgemein Tab des Projekts hinzufügen.
Hier Bildbeschreibung eingeben

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X