Можете ли вы добавить продукт сборки из другого проекта в качестве ресурса комплекта в XCode? - PullRequest
7 голосов
/ 28 января 2012

У меня есть два проекта в рабочей области XCode.Я хотел бы добавить продукт сборки проекта B в качестве ресурса пакета в проекте A. Я уже настроил схему проекта A, чтобы сначала построить проект B.Есть ли правильный способ сделать это, кроме простого добавления продукта сборки проекта B из файловой системы?

Ответы [ 4 ]

4 голосов
/ 28 января 2012

Мне удалось добавить продукт проекта B в проект A следующим образом. Я просто перетащил продукт проекта B из Навигатора проектов на панель «Копировать набор ресурсов» проекта А. Это может быть сложно, так как вы не можете инициировать перетаскивание, выбрав значок продукта - мне это удалось только путем перетаскивания его названия. Не было необходимости делать проект B целевой зависимостью от цели A; вместо этого можно управлять зависимостями сборки с помощью схем (именно так я изначально настроил рабочую область).

3 голосов
/ 05 марта 2013

На этот же вопрос несколько отвечают: https://stackoverflow.com/a/7118177/470225. Это не идеальное решение, но оно работает для меня.Вы можете добавить фазу сборки 'Run Script', чтобы скопировать пакет ресурсов в двоичный файл приложения.Вот сценарий:

cp -R -f $BUILT_PRODUCTS_DIR/MyBundle.bundle $BUILT_PRODUCTS_DIR/$CONTENTS_FOLDER_PATH/
0 голосов
/ 02 декабря 2014

Если это будет cp -R -L -f $BUILT_PRODUCTS_DIR/MyBundle.bundle $BUILT_PRODUCTS_DIR/$CONTENTS_FOLDER_PATH/ с -L, то без этого во время архивирования только символическая ссылка копируется в путь к папке с содержимым и происходит сбой приложения из-за отсутствия реальных ресурсов.

0 голосов
/ 28 января 2012

Вы можете перейти на вкладку фаз сборки своего проекта A и добавить продукт проекта B к фазе сборки «Копировать ресурсы комплекта».Обязательно добавьте зависимость для проекта B.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...