Технические вопросы и ответы QA1886

Сбои приложения Swift при попытке сослаться на библиотеку Swift libswiftCore.dylib.

Q: Что я могу сделать о libswiftCore.dylib загружающуюся ошибку в консоли своего устройства, происходящей, когда я пытаюсь выполнить свое приложение языка Swift?

A: Для исправления этой проблемы необходимо будет подписать приложение с помощью сертификатов для подписывания кода с Подчиненным набором Организационной единицы (OU) Команде 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

Новые сертификаты необходимы при создании архива и упаковке приложения. Даже если у Вас будет один из новых сертификатов, то просто оставлять существующий быстрый архив приложения не будет работать. Если это было создано с предiOS 8 сертификатов, необходимо будет создать другой архив.



История версии документа


ДатаПримечания
17.02.2015

Новый документ, говорящий о, как обновить Ваши сертификаты для приложений Swift