Добавление фреймворка в XCode 4

Конечно, я проводил исследования перед тем, как задать свой вопрос.

Я посмотрел
Как "добавить существующие фреймворки" в Xcode 4?
Adding Framework в Xcode 4
Adding a OpenGL framework в Xcode 4
XCode 4, добавляя dylib

но все это становится неправильным.

Моя цель: Добавление фреймворка (CorePlot) в проект XCode Mac (не iPhone)

Мое окружение: OSX Lion 10.7, SDK Lion, XCode 4.1 (4B110)

Мои шаги:

  • Открыт XCode, создан новый проект
  • Загружен CorePlot в каталог моих библиотек (например, ~/Applications/LIBS)
  • Открытые настройки проекта, через (+) открытое диалоговое окно добавления фреймворка
  • Добавление существующего фреймворка (+ копирование файлов в группу dest. при необходимости)
  • Выбранный каталог ~/Applications/LIBS/CorePlot/Binaries/MacOS/CorePlot. framework/
  • DnD CorePlot в группу фреймворка
  • Добавили CorePlot в Build Phases > Link Binary with Libraries

и запустили мой проект

и я получил это сообщение об ошибке:

dyld: Library not loaded: @loader_path/../Frameworks/CorePlot.framework/Versions/A/CorePlot
Referenced from: /Users/username/Library/Developer/Xcode/DerivedData/metralight-hjuvuwlhgohrtdeepvcymnsaxomc/Build/Products/Debug/metralight.app/Contents/MacOS/metralight
Reason: image not found

И на самом деле, когда я посмотрел в данный каталог (app bundle) не было каталога Frameworks и поэтому связывание не может быть успешным

Я поискал еще один, и обнаружил, что я могу создать Build Rule и скопировать файлы в конечный двоичный пакет с помощью какого-то скрипта, но это единственный способ, как это сделать?

Разве не существует какой-нибудь возможности просто включить/выключить копирование связанных фреймворков в финальный пакет?

Обратите внимание, что цель CorePlot '.framework' имеет Имя установки динамической библиотеки установленное в @loader_path/.../Frameworks/CorePlot. framework/Versions/A/CorePlot, так что он ищет нужное место в финальном бинарном пакете

15
задан Community 23 May 2017 в 12:24
поделиться