Добавяне на конфигурация за изграждане в Xcode

Бих искал да добавя нова конфигурация на компилация в Xcode 5, „QA“, към другите три, които имаме в момента (Debug, Distribution, Release). Когато обаче щракна върху „Редактор > Добавяне на конфигурация“, всичко е сиво. Не съм много запознат с Xcode на първо място, така че не съм сигурен как да направя това.

Има ли причина да е сиво? Това ли е този процес за добавяне на конфигурация за изграждане? Благодаря.


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


Отговори (3)


Сблъсках се със същия проблем и го разбрах. Ето екранна снимка на проблема. Искам да дублирам моята конфигурация „Издаване“, но опцията за това е деактивирана. Защо?

въведете описание на изображението тук

Отговорът се крие зад този малък бутон тук (ограден в червено)...

въведете описание на изображението тук

Това меню ще се отвори, за да покаже, че в момента имате избрана цел за изграждане. Целите за изграждане нямат собствени конфигурации.

Конфигурациите са за целия проект. Ако изберете файла на проекта, менюто ще работи, както е показано тук.

Също така трябва да се уверите, че разделът „Информация“ е избран, опциите все още са неактивни, ако сте на страницата „Настройки на компилация“

въведете описание на изображението тук

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 структура]

Конфигурация на компилация

Всъщност Debug/Release Конфигурациите за изграждане се създават по подразбиране

Създаване на конфигурация за изграждане

Можете да създадете нова конфигурация на компилация чрез дублиране на съществуваща (Debug/Release) в 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

въведете описание на изображението тук

Моля, обърнете внимание, че можете да зададете конфигурационен файл за компилация за Проект и за Цел. Зависи от това ще бъде зададена променлива Resolved, също $(inherited)[Относно] ще бъде различно

Например добавете име в 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). Можете да използвате next синтаксис, за да добавите или замените родителските параметри

#include "<path_to_xcconfig>"
person yoAlex5    schedule 08.10.2020