#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