Проект Xcode4 с пользовательским именем конфигурации и библиотекой зависимостей Отладка / Выпуск? - PullRequest
6 голосов
/ 06 апреля 2011

У меня есть проект приложения Xcode с доступными конфигурациями "Foo", "Bar" и "Baz". Этот проект зависит от статической библиотеки с конфигурациями «Debug» и «Release».

Xcode4 собирает продукты из проекта приложения в каталог «Foo-iphoneos», а продукты из проекта библиотеки в каталог «Release-iphoneos».

Как лучше всего использовать эти два проекта в одном каталоге продуктов сборки?

Ответы [ 3 ]

1 голос
/ 20 февраля 2013

Вы можете добавить следующий путь к путям поиска библиотеки для любой нестандартной конфигурации:

"$(BUILT_PRODUCTS_DIR)/../Release-$(PLATFORM_NAME)"

Это работает для меня с xcode 4.6. Я не уверен, есть ли способ контролировать, какая конфигурация будет построена для зависимых родственных проектов, но для моих целей я хотел выпустить Release.

0 голосов
/ 19 декабря 2012

Я обнаружил, что если конфигурации вашей цели и зависимостей не совпадают, то зависимости будут построены с конфигурацией выпуска.

Я не мог найти способ настроить это.

0 голосов
/ 31 мая 2011

Одним из решений является то, что если ваши зависимые проекты имеют те же имена конфигурации, что и основной проект (например, Foo, Bar, Baz), то Xcode сопоставит их и соберет, используя ту же конфигурацию.

Итак,если вы хотите отладочную сборку вместо сборки выпуска, вы можете скопировать конфигурацию отладки и назвать ее Foo.Если вам не нужны оба варианта, вы можете переименовать конфигурацию вместо дублирования, но с примерами имен, такими как Foo, я не уверен, что будет иметь смысл для вашей ситуации.

Однако в названии упоминается Xcode 4Описанная выше методика - это то, что я использовал в Xcode 3;Я еще не понял, как управлять этими конфигурациями в Xcode 4. Я пытаюсь понять это сейчас.

Обновление: чтобы управлять конфигурациями в Xcode 4, вы можете нажать на название вашего проекта.или зависимый проект в верхней части навигатора проекта (где все ваши файлы / папки перечислены на левой стороне).В главном окне выберите Информация (другая вкладка - Настройки сборки).Затем вы увидите раздел «Конфигурация», где вы можете добавлять / удалять / переименовывать свои конфигурации.

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