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'
Я видел эту ошибку раньше, но с другими платформами, и не могу решить мою проблему. Есть ли способ обойти это, добавив мою структуру где-нибудь?
спасибо.
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
решение я нашел здесь:
я столкнулся с этой проблемой с 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:
Quit Xcode
( cmd + Q)- открыть и
Clean Project
( cmd + shift + k)- теперь запустите проект, который должен работать правильно
решение 2:
сам журнал консоли утверждает, что динамический редактор ссылок (dyld) не может загрузить библиотеку. чтобы исправить это, используйте следующие шаги:
- выберите
Project
->Build settings
->- на
Build options
tab - > Select'Always Embed Swift Standard Libraries’
to'Yes
'- теперь запустите проект, который должен работать правильно
Comments