Zitiert aus technischen Fragen und Antworten QA1886 :
Die Swift-App stürzt ab, wenn versucht wird, auf die Swift-Bibliothek libswiftCore.dylib zu verweisen.
F: Was kann ich gegen den Ladefehler libswiftCore.dylib in der Konsole meines Geräts tun, der auftritt, wenn ich versuche, meine Swift-Sprach-App auszuführen?
A: Um dieses Problem zu beheben, müssen Sie Ihre App mit Codesignaturzertifikaten signieren, wobei die Organisationseinheit (Subject Organizational Unit, OU) auf Ihre Team-ID festgelegt ist. Alle Enterprise- und Standard-iOS-Entwicklerzertifikate, die nach der Veröffentlichung von iOS 8 erstellt wurden, verfügen über das neue Team-ID-Feld an der richtigen Stelle, damit Swift-Sprachanwendungen ausgeführt werden können.
Normalerweise wird dieser Fehler im Konsolenprotokoll des Geräts mit einer Meldung angezeigt, die einer der folgenden ähnelt: [....] [Zuweisen-MMAP] Zugeordnete Datei hat keine Team-ID und ist keine Plattform-Binärdatei: / private / var / mobile / Container / Bundle / Anwendung / 5D8FB2F7-1083-4564-94B2-0CB7DC75C9D1 / YourAppNameHere.app / Frameworks / libswiftCore.dylib
Dyld Error Message:
Library not loaded: @rpath/libswiftCore.dylib
Exception Type: EXC_BREAKPOINT (SIGTRAP)
Exception Codes: 0x0000000000000001, 0x0000000120021088
Triggered by Thread: 0
Referenced from: /private/var/mobile/Containers/Bundle/Application/C3DCD586-2A40-4C7C-AA2B-64EDAE8339E2/TestApp.app/TestApp
Reason: no suitable image found. Did find:
/private/var/mobile/Containers/Bundle/Application/C3DCD586-2A40-4C7C-AA2B-64EDAE8339E2/TestApp.app/Frameworks/libswiftCore.dylib: mmap() error 1 at address=0x1001D8000, size=0x00194000 segment=__TEXT in Segment::map() mapping /private/var/mobile/Containers/Bundle/Application/C3DCD586-2A40-4C7C-AA2B-64EDAE8339E2/TestApp.app/Frameworks/libswiftCore.dylib
Dyld Version: 353.5
Die neuen Zertifikate werden benötigt, um ein Archiv zu erstellen und Ihre App zu verpacken. Selbst wenn Sie über eines der neuen Zertifikate verfügen, funktioniert es nicht, ein vorhandenes schnelles App-Archiv zu kündigen. Wenn es mit einem Zertifikat vor iOS 8 erstellt wurde, müssen Sie ein weiteres Archiv erstellen.
Wichtig: Seien Sie vorsichtig, wenn Sie ein neues Enterprise Distribution-Zertifikat widerrufen und einrichten müssen. Wenn Sie ein interner Enterprise-Entwickler sind, müssen Sie darauf achten, dass Sie kein Verteilungszertifikat widerrufen, das zum Signieren einer App verwendet wurde, die einer Ihrer Enterprise-Mitarbeiter noch als Apps verwendet, die mit diesem Enterprise-Verteilungszertifikat signiert wurden wird sofort aufhören zu arbeiten. Dies gilt nur für Enterprise Distribution-Zertifikate. Entwicklungszertifikate können für iOS-Entwickler von Unternehmen / Standards sicher widerrufen werden.
Wie die AirSign-Mitarbeiter angeben, wurzelt das Problem im fehlenden OU-Attribut im Betrefffeld des Inhouse-Zertifikats.
Betreff: UID = 269J2W3P2L, CN = iPhone Verteilung: Firmenname, OU = 269J2W3P2L, O = Firmenname, C = FR
Ich habe ein Unternehmensentwicklungszertifikat, das das Problem durch Erstellen eines neuen Zertifikats gelöst hat.