Я думаю, что Apple уже подвела итог под сбоями приложений Swift при попытке обратиться к библиотеке Swift libswiftCore.dylib
Цитируется по техническим вопросам QA1886 :
Приложение Swift аварийно завершает работу при попытке обратиться к библиотеке Swift libswiftCore.dylib.
В: Что я могу сделать с ошибкой загрузки libswiftCore.dylib в консоли моего устройства, которая возникает, когда я пытаюсь запустить свое приложение на языке Swift?
A: Чтобы исправить эту проблему, вам нужно будет подписать свое приложение, используя сертификаты для подписи кода с установленной организационной единицей (OU) для вашего Team ID. Все корпоративные и стандартные сертификаты разработчика 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
Новые сертификаты необходимы при создании архива и упаковке вашего приложения. Даже если у вас есть один из новых сертификатов, просто подать в отставку существующий архив приложений swift не получится. Если он был создан с сертификатом до iOS 8, вам нужно будет создать другой архив.
Важно: пожалуйста, будьте осторожны, если вам нужно отозвать и настроить новый сертификат Enterprise Distribution. Если вы являетесь внутренним разработчиком Enterprise, вам нужно быть осторожным, чтобы не отозвать сертификат распространения, который использовался для подписи приложения, которое все еще использует один из ваших сотрудников Enterprise, так как все приложения, подписанные этим сертификатом распространения предприятия немедленно прекратит работу Вышесказанное относится только к сертификатам Enterprise Distribution. Сертификаты разработки можно отозвать для корпоративных / стандартных разработчиков iOS.
Как AirSign ребята утверждают , проблемные корни из недостающего OU атрибута в предметной области сертификата In-House .
Тема: UID = 269J2W3P2L, CN = iPhone Распространение: Название компании, OU = 269J2W3P2L , O = Название компании, C = FR
У меня есть сертификат развития предприятия, создание нового решило проблему.