Я только что обновился до Xcode 7 и Swift 2 и закончил исправлять ошибки, возникающие при переходе. Наконец-то я получил проект для сборки, но после экрана запуска я получаю сообщение об ошибке:
dyld: Библиотека не загружена: @ rpath / libswiftAVFoundation.dylib Ссылка из: / var / mobile / Containers / Bundle / Application / ...
Причина: не найдено подходящего изображения. Нашел: /private/var/mobile/Containers/Bundle/Application/.../Frameworks/libswiftAVFoundation.dylib: mmap () errno = 1, проверяя первую страницу '/ private / var / mobile / Containers / Bundle / Application / ... / Frameworks / libswiftAVFoundation.dylib '
Я видел эту ошибку раньше, но с другими фреймворками, и не могу решить свою проблему. Есть ли способ обойти это, добавив где-нибудь мою структуру?
источник
Ответы:
Попробуйте очистить, собрать и затем запустить проект. Работал у меня.
источник
В Xcode 8 обновление настройки сборки
Всегда встраивайте стандартные библиотеки Swift в Да
работал у меня.
источник
Ни одно из вышеперечисленных решений не помогло мне. В конце концов, проблема заключалась в настройках доверия моего сертификата подписи. Они были установлены на «Всегда доверять», что, казалось, вызывало эту проблему. Переключение его обратно "Использовать системные настройки по умолчанию" исправило это для меня.
В моем случае я изначально изменил настройки доверия сертификатов, потому что у меня были проблемы с удаленной сборкой. Мне удалось исправить обе проблемы, переключив настройки доверия на «Использовать системные значения по умолчанию» глобально и «Всегда разрешать» для SSL.
Надеюсь, это кому-то поможет.
источник
Когда ответ, помеченный как правильный, у меня не сработал, я добавил следующее в «Настройки сборки> Связывание> Пути поиска пути» :
источник
У меня возникла эта проблема при попытке удалить профиль подготовки и сертификат приложения. Тогда у всех моих быстрых проектов есть эта проблема. Спустя почти час я обнаружил, что просто очистите проект:
Щелкните Продукт -> Очистить (или
CMD
-Shift
-K
)И проекты будут работать нормально.
источник
Аналогичный вопрос ниже, ответы там могут предложить некоторую помощь. dyld: библиотека не загружена: @ rpath / libswiftCore.dylib
Для меня единственное решение, которое сработало, было предложением @ morten-holmgaard в своем комментарии.
Я также пытался изменить флаг «Embedded Content Contains Swift Code» на true в настройках сборки, но это не помогло.
источник
Изменение настроек сборки -> флаг «Встроенный контент содержит код Swift» на true / yes сработало для меня.
источник
Для фреймворка, который я использую в OSX (MailCore2), мне пришлось установить целевые
"Настройки сборки> Связывание> Пути поиска пути выполнения" к @loader_path
решение, которое я нашел здесь:
http://www.dribin.org/dave/blog/archives/2009/11/15/rpath/
источник
@rpath
вRunpath Search Paths
настройку компоновщика.Я столкнулся с этой проблемой с Xcode 9. Это помогло мне:
Project > Build Settings > Swift Compiler - Search Path: Setting "Import Paths"
к$(PROJECT_DIR)
(рекурсивный)источник
Для этого есть два решения:
Решение 1:
Quit Xcode
( cmd+ Q)Clean Project
( cmd+ shift+ k)Решение 2:
В самом журнале консоли указано, что редактор динамических ссылок (dyld) не может загрузить библиотеку. Чтобы исправить это, используйте следующие шаги:
Project
->Build settings
->Build options
вкладку -> выберите "Always Embed Swift Standard Libraries’
вYes
"источник
Это может быть проблема с сертификатами. Перейдите в центр участников Apple для разработчиков и убедитесь, что в вашем профиле распространения указано «Организационная единица» .
Также посмотрите в журналах текст deny-mmap , это, вероятно, поможет вам в дальнейшем.
Я столкнулся с этой проблемой с приложением Xamarin для Apple Watch. Основное приложение и фреймворк Mono были подписаны и работали, но расширение Watchkit не загружалось из-за ошибки dyld.
источник