К сожалению, в OS X нет способа связать инфраструктуру с утилитой командной строки, и я подозреваю, что инфраструктура, на которую вы ссылаетесь, ожидает объединения в каталог Frameworks / пакета приложения. Если у вас есть доступ к исходному коду фреймворка, вы можете скомпилировать статическую библиотеку и статически связать ее с вашим приложением (или напрямую включить источник в целевой объект приложения). Если у вас нет исходного кода или вы по какой-то причине не хотите статически связывать библиотеку, есть два оставшихся варианта:
Если у вас есть доступ к общесистемной папке / Library / Frameworks, вы можете установить стороннюю платформу там. Для этого необходимо, чтобы путь установки каркаса (параметр сборки INSTALL_PATH
) был установлен на /Library/Frameworks
во время сборки, или чтобы вы использовали install_name_tool
, чтобы изменить путь установки каркаса на /Library/Frameworks
(если у вас нет исходный код фреймворка).
Создайте комплект приложений (как если бы вы создавали приложение с графическим интерфейсом) с помощью утилиты командной строки в качестве исполняемого файла комплекта приложений (т.е. в AppBundle.app/Contents/MacOS/). Затем вы можете скопировать сторонний фреймворк в каталог frameworks пакета приложения. Затем вы можете поместить пакет приложения в любое место и создать символическую ссылку на утилиту командной строки.
Вариант 1 определенно является более приемлемым подходом, но я использовал вариант 2, когда была веская причина.
Более подробную информацию о создании, компоновке и установке каркасов можно найти в Руководстве по программированию каркасов Apple .