Конечно, я проводил исследования перед тем, как задать свой вопрос.
Я посмотрел
Как "добавить существующие фреймворки" в 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)
Мои шаги:
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
, так что он ищет нужное место в финальном бинарном пакете