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

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

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


person Daniel Miller    schedule 07.11.2013    source источник
comment
Вот эта статья, может быть, она вам поможет, ребята. Здесь вы увидите образец кода + подробно, как вы можете установить свои промежуточные и выпускающие веб-адреса, ключи и многое другое, используя конфигурации сборки. Я видел различные ресурсы, но не было образца полного кода. Вот почему я добавил полный пример кода с подробным описанием того, как вы можете сгенерировать наборы конфигураций сборки, используя plist и автоматизированный процесс конфигураций сборки, при создании архива для режима выпуска и тестирования. github.com/ourangzeb/Build-Configuration-for-IOS   -  person Ourang-Zeb Khan    schedule 12.04.2017


Ответы (3)


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

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

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

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

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

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

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

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

person akshaun    schedule 09.11.2013
comment
Вы также должны убедиться, что выбрана вкладка «Информация», параметры все еще неактивны, если вы находитесь на странице «Параметры сборки». - person Matt Garrod; 25.11.2013
comment
Редактор (!), Затем выберите Информация, затем выберите Проект ... Apple, почему эта простая вещь требует, чтобы люди задавали вопросы по SO? - person m8labs; 22.02.2014
comment
Я следил за этим ответом точно (ДА, я выбрал по проектам, как на скриншоте, ДА, я выбрал вкладку «Информация», ТОГДА мой проект), но все эти параметры по-прежнему неактивны? - person Can Poyrazoğlu; 05.09.2016
comment
Для меня это сработало только тогда, когда я нажал вкладку «Параметры сборки». Однако вы можете прокрутить настройки сборки до раздела «Пользовательские» и добавить настройку вручную. - person Leo; 28.10.2016

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

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

person Jader Yang    schedule 02.12.2019
comment
Это также верно для более ранних версий Xcode. Вам не нужно использовать строку меню (я даже не догадывался, что вы можете это сделать, прежде чем нашел этот вопрос) - person Velociround; 31.05.2021

Конфигурация сборки и файл конфигурации сборки (.xcconfig)

Это позволяет вам управлять Build Settings. На самом деле это то, что вы видите при просмотре Build Settings, и это зеркала (например, Signing в Signing & Capabilities)

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

Build Configuration(e.g. Release/Debug) -> Build Configuration File(.xcconfig) or some default config file

[структура Xcode]

Конфигурация сборки

Фактически _6 _ / _ 7_ Конфигурации сборки создаются по умолчанию

Создать конфигурацию сборки

Вы можете создать новую конфигурацию сборки, скопировав существующую (Отладка / Выпуск) в Configurations

Editor -> Add Configuration -> Duplicate <configuration_name> Configuration -> Click plus button under configuration list
//Set a name - Experiments for example

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

Выберите конфигурацию сборки

Scheme -> Info -> Build Configuration

Файл конфигурации сборки (.xcconfig)

Гораздо более мощная функция - это build configuration file, которую вы можете назначить для своего configuration

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

Project -> Info -> Configurations -> Build Configuration -> Target -> Build Configuration File

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

Обратите внимание, что вы можете установить файл конфигурации сборки для проекта и для цели. В зависимости от этого будет установлена ​​переменная Решено, также $(inherited) [About] будет другим

Например, добавьте имя в 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

Файл конфигурации сборки (.xcconfig). Вы можете использовать следующий синтаксис для добавления или переопределения родительских параметров

#include "<path_to_xcconfig>"
person yoAlex5    schedule 08.10.2020