dyld: библиотека не загружена: @rpath / libswiftAVFoundation.dylib



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



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



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



спасибо.

548   11  

11 ответов:

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

в Xcode 8 обновление настройки сборки

Всегда Вставляйте Стандартные Библиотеки Swift до Да

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

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

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

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

когда ответ, отмеченный как правильный, не работал для меня, я добавил следующее в "Настройки Сборки > Связывание > Пути Поиска Runpath":

@executable_path/Frameworks

подобный вопрос ниже, то ответы могут предложить некоторую помощь. dyld: библиотека не загружена: @rpath / libswiftCore.dylib нужна

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

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

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

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

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

изменение настроек сборки - > "встроенный контент содержит Swift-код" флаг true / yes работал для меня.

для фреймворка, который я использую на OSX (MailCore2), мне пришлось установить

"настройки сборки > связывание > пути поиска Runpath" в @loader_path

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

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

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

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

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

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

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

есть два решения для этого:

Решение 1:

  1. Quit Xcode ( cmd + Q)
  2. открыть и Clean Project( cmd + shift + k)
  3. теперь запустите проект, который должен работать правильно

решение 2:

сам журнал консоли утверждает, что динамический редактор ссылок (dyld) не может загрузить библиотеку. чтобы исправить это, используйте следующие шаги:

  1. выберите Project ->Build settings ->
  2. на Build options tab - > Select'Always Embed Swift Standard Libraries’ to'Yes'
  3. теперь запустите проект, который должен работать правильно

Screenshot with steps

Comments

    Ничего не найдено.