Подтвердить что ты не робот

Понимание схем xCode

В документах говорится о схемах:

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

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

Но эти настройки НЕ меняются при выборе разных схем. На самом деле, когда я устанавливаю подписание кода в дистрибутив, он остается - переключение на разные схемы ничего не меняет.

Большое спасибо за разъяснение!

4b9b3361

Ответ 1

Вы путаете конфигурации и схемы сборки. Проекты Xcode имеют две конфигурации сборки: Debug и Release. В редакторе настроек сборки вы можете дать настройкам сборки разные значения для конфигураций сборки Debug и Release. Нажмите треугольник раскрытия рядом с настройкой сборки, чтобы отобразить значения для конфигураций Debug и Release. В вашем примере вы найдете настройку сборки идентификатора кода в редакторе настроек сборки. Задайте значение настройки сборки идентификатора кода для вашего профиля разработки для конфигурации сборки Debug и установите его в профиль распространения для конфигурации сборки выпуска.

После настройки параметров сборки для конфигураций сборки Debug и Release используйте редактор схем, чтобы выбрать конфигурацию сборки для использования. Редактор схемы имеет следующие действия, в которых вы можете выбрать конфигурацию сборки: Run, Test, Profile, Analyze и Archive. Сначала Xcode использует конфигурацию Debug для запуска, тестирования и анализа и использует конфигурацию Release для профилирования и архивирования. Действие "Запуск" - это тот, который вы, скорее всего, измените в ходе разработки вашего приложения.

В большинстве случаев вы можете уйти с одной схемой. Обычно вам не нужна одна схема отладки и одна схема выпуска. Основная причина, по которой вам понадобится одна схема отладки и одной версии, - это то, что вам нужно было запускать, тестировать, профилировать и анализировать ваше приложение для конфигураций сборки Debug и Release.

Ответ 2

В отличие от принятого выше ответа в Xcode 7 (по крайней мере) схемы определенно поддерживают собственные настройки отладки и выпуска. Вы можете поддерживать отдельные схемы отладки и выпуска и использовать их для быстрого переключения между двумя сборками с помощью сочетания клавиш Ctrl-Command-Left/Right (предыдущая/следующая схема).

Преимущество этого заключается в возможности быстрого перехода между выпуском и сборкой отладки при выполнении тщательного тестирования производительности. Сборка релизов с включенными оптимизациями выполняется навсегда и беспорядок с трассировкой стека и т.д.