Цитується з технічного запитання QA1886 :
Програма Swift виходить з ладу при спробі посилання на бібліотеку Swift libswiftCore.dylib.
З: Що я можу зробити щодо помилки завантаження libswiftCore.dylib на консолі мого пристрою, яка виникає, коли я намагаюся запустити додаток мови Swift?
Відповідь: Щоб виправити цю проблему, вам потрібно буде підписати додаток за допомогою сертифікатів для підписання коду за допомогою Тематичного організаційного підрозділу (OU), встановленого для вашого ідентифікатора команди. Усі сертифікати для розробників Enterprise та iOS, створені після виходу iOS 8, мають нове поле Team ID у потрібному місці, щоб дозволити запускати додатки мови Swift.
Зазвичай ця помилка з’являється в журналі консолі пристрою з повідомленням, подібним до одного з наступних: [....] [заперечення-mmap] відображений файл не має ідентифікатора команди та не є двійковим платформою: / private / var / mobile / Контейнери / Пакет / Застосування / 5D8FB2F7-1083-4564-94B2-0CB7DC75C9D1 / YourAppNameHere.app / Рамки / 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
Нові сертифікати потрібні під час створення архіву та упаковки програми. Навіть якщо у вас є один із нових сертифікатів, просто подати заявку на існуючий швидкий архів програм не вийде. Якщо він був побудований з сертифікатом pre iOS 8, вам потрібно буде створити інший архів.
Важливо: Будьте обережні, якщо вам потрібно скасувати та налаштувати новий сертифікат розповсюдження підприємства. Якщо ви власний розробник Enterprise, вам потрібно бути обережним, щоб ви не відкликали сертифікат розповсюдження, який використовувався для підписання програми, який використовує будь-який з ваших працівників Enterprise, як будь-які програми, підписані з цим сертифікатом розповсюдження підприємства. негайно перестане працювати Сказане стосується лише сертифікатів розповсюдження підприємства. Серти для розробки безпечно відкликати для підприємств / стандартних розробників iOS.
Оскільки хлопці AirSign заявляють, що коріння проблеми виникає у відсутнього атрибута OU у тематичному полі внутрішнього сертифіката.
Тема: UID = 269J2W3P2L, CN = Поширення iPhone: Назва компанії, OU = 269J2W3P2L, O = Назва компанії, C = FR
У мене є сертифікат розвитку підприємства, створення нового вирішило питання.