Цитируется из технических вопросов и ответов QA1886 :
Приложение Swift аварийно завершает работу при попытке сослаться на библиотеку Swift libswiftCore.dylib.
Вопрос: Что я могу сделать с ошибкой загрузки libswiftCore.dylib в консоли моего устройства, которая возникает, когда я пытаюсь запустить приложение на языке Swift?
О: Чтобы решить эту проблему, вам нужно будет подписать свое приложение с помощью сертификатов подписи кода с Subject Organizational Unit (OU), установленным на ваш Team ID. Все корпоративные и стандартные сертификаты разработчиков iOS, которые создаются после выпуска iOS 8, имеют новое поле Team ID в нужном месте, позволяющее запускать языковые приложения Swift.
Обычно эта ошибка появляется в журнале консоли устройства с сообщением, аналогичным одному из следующих: [....] [deny-mmap] сопоставленный файл не имеет идентификатора команды и не является двоичным кодом платформы: / private / var / mobile / Контейнеры / 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
Новые сертификаты необходимы при создании архива и упаковке вашего приложения. Даже если у вас есть один из новых сертификатов, просто отказаться от существующего архива быстрого приложения не получится. Если он был создан с использованием сертификата до iOS 8, вам нужно будет создать другой архив.
Важно: будьте осторожны, если вам нужно отозвать и настроить новый сертификат Enterprise Distribution. Если вы являетесь внутренним разработчиком Enterprise, вам нужно быть осторожным, чтобы не отозвать сертификат распространения, который использовался для подписи приложения, который любой из ваших сотрудников Enterprise все еще использует в качестве любых приложений, подписанных этим корпоративным сертификатом распространения. немедленно перестанет работать. Вышесказанное относится только к сертификатам Enterprise Distribution. Сертификаты разработки можно безопасно отозвать для корпоративных / стандартных разработчиков iOS.
Как заявляют ребята из AirSign, корень проблемы заключается в отсутствии атрибута OU в поле темы внутреннего сертификата.
Тема: UID = 269J2W3P2L, CN = iPhone Распространение: название компании, OU = 269J2W3P2L, O = название компании, C = FR
Имею сертификат развития предприятия, создание нового решило проблему.