Сбои приложения 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 |