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