Не удалось загрузить библиотеку времени выполнения Swift (изображение не найдено)

Я обновил один из своих основных фреймворков, чтобы использовать Swift в качестве эксперимента. Он отлично строится, в заголовке совместимости есть классы Swift, доступные для классов Objective-C, которые от них зависят, и все компилируется нормально.

Однако при запуске приложения (базовый SDK и цель развертывания OS X 10.10) оно сразу же вылетает с ошибкой:

dyld: Library not loaded: @rpath/libswift_stdlib_core.dylib
  Referenced from: /Users/Craig/Library/Developer/Xcode/DerivedData/MacApp-dxcgahgplwpbjedqnembegifbowj/Build/Products/Debug/Fluffy.framework/Versions/A/Fluffy
  Reason: image not found

Обратите внимание, что MacApp — это приложение, которое я запускаю, и оно использует структуру Fluffy, содержащую код Swift.

Для проекта Fluffy значение Runpath Search Paths установлено на:

@executable_path/Frameworks

Но я пробовал и пустое. Я попытался перезапустить Xcode, но безрезультатно. Использование Yosemite 14A298i и Xcode beta 4.


person Craig Otis    schedule 26.07.2014    source источник


Ответы (2)


Runpath Search Paths для моего фреймворка (Fluffy), содержащего код Swift, нужно было обновить. Первоначально он содержал:

$(inherited)
@executable_path/../Frameworks

Но после создания примера проекта Swift и сравнения настроек сборки Xcode добавил:

@loader_path/Frameworks

К только что созданному проекту. Это отсутствовало в моем существующем фреймворковом проекте. Добавление его так, чтобы Runpath Search Paths содержало эти значения, решило проблему:

$(inherited)
@executable_path/../Frameworks
@loader_path/Frameworks
person Craig Otis    schedule 26.07.2014

Если вы столкнулись с ошибкой «Библиотека не загружена» во время выполнения, вам следует добавить эти библиотеки во встроенный двоичный файл.

Шаг 01:-

Убедитесь, что библиотека находится в текущем проекте Navigation. Если нет, перетащите библиотеку в навигацию по проекту.

Шаг 02 :-

Нажмите на проект> Общие> Встроенный двоичный файл> Добавить библиотеку, которая отображается в вашей ошибке. В этом случае вы должны добавить libswift_stdlib_core.

введите здесь описание изображения

person Chathuranga Silva    schedule 07.06.2016