Myślę, że Apple już to podsumowało w przypadku awarii aplikacji Swift podczas próby odwołania się do biblioteki Swift libswiftCore.dylib
Cytat z technicznych pytań i odpowiedzi QA1886 :
Aplikacja Swift ulega awarii podczas próby odwołania się do biblioteki Swift libswiftCore.dylib.
P: Co mogę zrobić z błędem ładowania libswiftCore.dylib w konsoli mojego urządzenia, który występuje, gdy próbuję uruchomić aplikację językową Swift?
Odp .: Aby rozwiązać ten problem, musisz podpisać aplikację przy użyciu certyfikatów do podpisywania kodu z jednostką organizacyjną podmiotu (OU) ustawioną na identyfikator zespołu. Wszystkie certyfikaty programistów Enterprise i standardowe iOS, które są tworzone po wydaniu iOS 8, mają nowe pole Team ID w odpowiednim miejscu, aby umożliwić uruchamianie aplikacji językowych Swift.
Zwykle ten błąd pojawia się w dzienniku konsoli urządzenia z komunikatem podobnym do jednego z następujących:
[....] [deny-mmap] mapped file has no team identifier and is not a platform binary:
/private/var/mobile/Containers/Bundle/Application/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
Nowe certyfikaty są potrzebne przy tworzeniu archiwum i pakowaniu aplikacji. Nawet jeśli masz jeden z nowych certyfikatów, po prostu rezygnacja z istniejącego szybkiego archiwum aplikacji nie będzie działać. Jeśli został zbudowany z certyfikatem wcześniejszym niż iOS 8, musisz zbudować kolejne archiwum.
Ważne: zachowaj ostrożność, jeśli chcesz odwołać i skonfigurować nowy certyfikat Enterprise Distribution. Jeśli jesteś wewnętrznym programistą Enterprise, musisz uważać, aby nie unieważnić certyfikatu dystrybucyjnego, który został użyty do podpisania aplikacji, z której nadal korzysta każdy pracownik Twojego przedsiębiorstwa, ponieważ jakakolwiek aplikacja podpisana tym certyfikatem dystrybucyjnym dla przedsiębiorstw przestanie działać natychmiast. Powyższe dotyczy tylko certyfikatów Enterprise Distribution. Certyfikaty programistyczne można bezpiecznie cofnąć dla programistów iOS / korporacyjnych.
Jak faceci AirSign stwierdzić problem korzenie z brakującym OU atrybut w temacie dziedzinie certyfikatu w domu .
Temat: UID = 269J2W3P2L, CN = iPhone Dystrybucja: Nazwa firmy, OU = 269J2W3P2L , O = Nazwa firmy, C = FR
Mam certyfikat rozwoju przedsiębiorstwa, utworzenie nowego rozwiązało problem.