Привязка к стороннему фреймворку с помощью xcodebuild

#xcode #macos #linker #xcodebuild

#xcode #macos #компоновщик #xcodebuild

Вопрос:

У меня есть сторонняя платформа (которую я разработал) в качестве подпроекта приложения командной строки в Xcode.

Если я создаю свое приложение командной строки в Xcode, оно создает фреймворк, затем создает приложение, ссылки на фреймворк.

Когда я запускаю созданное приложение, оно правильно ищет framework в текущем рабочем каталоге приложения. Итак:

otool -L my_application

Дает:

@executable_path/MyFramework.framework/Versions/A/MyFramework

Однако, если я создаю свое приложение из командной строки с xcodebuild помощью, встроенное приложение /Library/Frameworks/ ищет фреймворк, и я получаю следующую ошибку во время выполнения:

dyld: библиотека не загружена: /Library/Frameworks/MyFramework.framework/Versions/A/MyFramework Ссылка из: /path/to/my_application Причина: изображение не найдено

Итак, в основном xcodebuild , похоже, не выполняется необходимая команда ( install_name_tool -change ?) для обновления ссылки на исполняемый файл @executable_path/..

Моя xcodebuild команда имеет вид:

 xcodebuild -project path/to/project.xcodeproj -scheme my_scheme -configuration Release CONFIGURATION_BUILD_DIR=`pwd`/project
  

Это с Xcode 4.6 на OS X 10.8.4