Добавление конфигурации сборки в Xcode

Я хотел бы добавить новую конфигурацию сборки в Xcode 5, "QA", к трем другим, которые мы в настоящее время имеем (Отладка, Распространение, Выпуск). Однако, когда я нажимаю "Редактор> Добавить конфигурацию", все становится серым. Во-первых, я не очень знаком с Xcode, поэтому не знаю, как это сделать.

Есть ли причина, по которой он неактивен? Это процесс для добавления конфигурации сборки? Благодарю.

1 ответ

Решение

Я столкнулся с этой же проблемой и понял это. Вот скриншот проблемы. Я хочу продублировать мою конфигурацию "Release", но опция для этого отключена. Зачем?

введите описание изображения здесь

Ответ скрывается за этой маленькой кнопкой здесь (обведено красным)...

введите описание изображения здесь

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

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

Вы также должны убедиться, что выбрана вкладка "Информация", параметры по-прежнему неактивны, если вы находитесь на странице "Настройки сборки"

введите описание изображения здесь

Для Xcode 11 + вы можете добавить здесь свою настраиваемую конфигурацию:

       Project -> Scheme -> Build Configuration -> Build Configuration File

Вы можете продублировать существующий Build Configuration использовать это в тебе scheme

Перейдите к Configurations

  • Редактор -> Добавить конфигурацию -> Дублировать конфигурацию
  • Нажмите кнопку плюс под списком конфигурации

Намного более мощная функция build configuration file (.xcconfig) который вы можете назначить для своего configuration

       File -> New -> File... -> Configuration Settings File
//Do not include it to any target

Select your configuration -> chose `configuration file`

Например, добавьте имя в Build Configuration File

       PRODUCT_NAME = THE BEST NAME

Результат вы можете найти на Build Settings

CocoaPods и Build Configuration File

       project '<project_name>', '<scheme_name_1>' => :<build_congiguration_file_name_1>
//For example
project 'MyProject', 'debug' => :conf1, 'release' => :conf2
Другие вопросы по тегам