2015-09-24 7 views
65

Я только что обновился до Xcode 7 и swift 2 и завершил исправление ошибок, которые происходят с переходом. Я, наконец, получил проект строительства, но после стартового экрана я получаю сообщение об ошибке сказав:dyld: библиотека не загружена: @ rpath/libswiftAVFoundation.dylib

dyld: Библиотека не загружается: @ RPATH/libswiftAVFoundation.dylib Реферировано из:/вар/мобильный/Контейнеры/Bundle/Application/... Причина: не найдено подходящего изображения. Нашли: /private/var/mobile/Containers/Bundle/Application/.../Frameworks/libswiftAVFoundation.dylib: mmap() errno = 1 проверка первой страницы '/ private/var/mobile/Containers/Bundle/Application /.../Frameworks/libswiftAVFoundation.dylib '

Я видел эту ошибку раньше, но с другими фреймворками и не могу решить мою проблему. Есть ли способ обойти это, добавив мою инфраструктуру где-нибудь?

Спасибо.

+4

Я имел эту проблему после переезда в новый макинтош. [Причина была отсутствующим промежуточным сертификатом Apple WWEX.] (Http://stackoverflow.com/a/14495100/860488) –

+0

Возможный дубликат [Причина: не найдено подходящего изображения.] (Http://stackoverflow.com/questions/32730312/reason-no-appro-image-found) – trojanfoe

+0

Решение desmond's помогло. – Bharathi

ответ

13

Хорошо, так что после этой проблемы несколько раз, это единственное, что сработало для меня.

Не знает, почему другие решения не были, но я следовал инструкции здесь:

https://stackoverflow.com/a/32730393/3474814

5

Похожего вопрос ниже, ответы могут предложить некоторую помощь. dyld: Library not loaded: @rpath/libswiftCore.dylib

Для меня единственным решением, которое работало, было то, что @ morten-holmgaard предложил в своем комментарии.

Я также попытался изменить флаг «Встроенный контент со сводным кодом» в true в настройках сборки, но он не повлиял.

+2

Это решение не работает для меня .. – coracora

109

Попробуйте выполнить очистку, сборку и запуск проекта. Работал для меня.

+0

Не работает для меня, для аналогичной проблемы с Swifty.json :( –

+3

Работал для меня. У меня была эта проблема, так как мой сертификат был отозван. Теперь его ОК. –

0

Это может быть проблема с сертификатами. Перейдите в центр разработчиков Apple и убедитесь, что в вашем профиле распространения есть «Организационный блок».

Также загляните в журналы для текста deny-mmap, это, вероятно, поможет вам дальше.

Я столкнулся с этой проблемой с приложением Xamarin для Apple Watch. Основное приложение и структура Mono были подписаны и работают, но расширение Watchkit не загрузилось из-за ошибки dyld.

20

Когда ответ отмечен как правильно не работает для меня, я добавил следующее «Build Settings> Связь> Runpath Пути поиска»:

@executable_path/Frameworks 
27

Ни одно из вышеперечисленных решений не работает для меня. В конце концов, проблема заключалась в настройках доверия моего подписывающего сертификата. Они были настроены на «Всегда доверять», которые, похоже, вызывают эту проблему. Переключение обратно «Использовать системные настройки по умолчанию» исправило это для меня.

В моем случае я изначально изменил настройки доверия сертификатов, потому что у меня возникли проблемы с удаленным удалением. Я смог исправить обе проблемы, переключив параметры доверия на «Использовать системные настройки по умолчанию» и «Всегда разрешать» для SSL.

Надеюсь, это поможет кому-то.

2

Изменение настроек сборки -> «Встроенный контент содержит Swift Code» в true/yes работал для меня.

2

Для основы я использую на OSX (MailCore2) я должен был установить мой Таргет

«Build Настройки> Связь> Runpath Пути поиска» в @loader_path

решение я нашел здесь:

http://www.dribin.org/dave/blog/archives/2009/11/15/rpath/

+0

Эта статья была полезна, спасибо! Ни одно из других решений здесь не для меня, но я смог наконец заставить ее работать, добавив '@ rpath' в установку компоновщика« Путь к траектории пути ». – caughtinflux

34

В Xcode 8 обновляя Построить Установка

Alway s Вставить Swift Стандартные библиотеки в Да

работал для меня.

+0

Я думаю, что это возможно Правильный ответ. Из документов Apple. «Если вы создаете приложение, которое не использует Swift, но включает контент, такой как фреймворк, который делает, Xcode не будет включать эти библиотеки в ваше приложение». Ссылка: https://developer.apple. ком/библиотека/содержание/ОК/qa1881/_index.html –

2

У меня возникла проблема при попытке удалить профиль профилей и сертификат приложения. Тогда все мои быстрые проекты имеют эту проблему. После почти часа я обнаружил, что просто очистить проект с помощью:

Нажмите на продукт -> Clean (или CMD-Shift-K)

И проекты будут работать в нормальном режиме.

0

Я столкнулся с этой проблемой с XCode 9. Это сделал трюк для меня:

Project > Build Settings > Swift Compiler - Search Path: Setting "Import Paths"$(PROJECT_DIR) к (рекурсивный)

Смежные вопросы