2015-05-12 4 views
4

Ошибка:dyld: Библиотека не загружен: @executable_path /../ Каркасы/

dyld: Library not loaded: @executable_path/../Frameworks/n.framework/n Referenced from: /Users/hunterp/Library/Developer/CoreSimulator/Devices//data/Containers/Bundle/Application//Demo.app/Demo Reason: image not found

Я последовал за каждый ответ в этом StackOverflow вопрос: iOS app with framework crashed on device, dyld: Library not loaded, Xcode 6 Beta

И Heres мои настройки сборки: enter image description here

+2

Почему у вас есть файл "n.framework" в виде встроенных бинарных файлов? –

+0

У вас есть фреймворк на Build Phases - встроенные бинарные файлы? – pteofil

+0

Также вы можете переформулировать свой вопрос, чтобы было легче понять, с чем вам нужна помощь. Добавьте более подробную информацию о структуре (dynamic?), Версии iOS и версии XCode ... – pteofil

ответ

1
  1. Попробуйте выбрать executable_path и нажмите Удалить enter image description here

  2. также попробовать то же самое с библиотекой Пути поиска и Header Search Paths

  3. Если у вас есть 2 цели попытаться отредактировать файл стручка:

    цель: MainTarget, эксклюзивная => правда сделать link_with [ 'Target1']

    pod 'SomePod' 
    

    конца

    мишень: SecondTarget,: эксклюзивный => Истинная сделать link_with [ 'Target2']

    стручка 'SomePod' конца

и обновление стручки

  1. Также установите для параметра «Отладка и освобождение» Pods значение None enter image description here
4

Я подозреваю, что в ваших настройках сборки есть что-то еще неправильное, так как ваше сообщение об ошибке содержит посторонние косые черты между каталогами

/Users/hunterp/Library/Developer/CoreSimulator/Devices//data/Containers/Bundle/Application//Demo.app/Demo Reason: image not found 
                 ^^         ^^ 

(который подсветка синтаксиса хорошо указывает, когда я форматировать как код;))

При поиске рамки, вполне возможно, что, когда она идет вверх директорию (с ..) это разборе один из тех, // s не так, как вы ожидаете.

Я бы проверить заголовок, каркасные и пути поиска библиотек для записей, которые содержат косую черту, где они не нужны, особенно если они ссылаются на $(BUILDDIR)/ или аналогичный


1. Я могу» помню фактические переменные окружения

1

Я думаю, что ошибка

dyld: Library not loaded: @executable_path/../Frameworks/n.framework/n ...

показывает, что пути поиска путей Runpath заданы как «@executable_path /../ Frameworks».
Перейдите к «Настройки сборки» -> «Пути поиска пути», удалите «@executable_path /../ Frameworks», если существует, затем добавьте «@ executable_path/Frameworks».

Смежные вопросы