Подтвердить что ты не робот

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

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

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

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

Спасибо.

4b9b3361

Ответ 1

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

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

fooobar.com/questions/16238/...

Ответ 2

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

Ответ 3

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

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

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

Ответ 4

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

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

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

Ответ 5

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

@executable_path/Frameworks

Ответ 6

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

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

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

Ответ 7

Изменение настроек сборки → "Встроенный контент содержит Swift Code" для true/yes работал у меня.

Ответ 8

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

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

найденное мной решение:

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

Ответ 9

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

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

Ответ 10

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

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

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

Ответ 11

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

Нажмите "Продукт" → "Очистить" (или CMD-Shift-K)

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