Ограничить или изменить назначение схемы в Xcode 4?

Обзор и мотивация

Я хотел бы настроить несколько схем, которые создаются только для устройства iOS.

Например, я никогда не хочу создавать специальную сборку с местом назначения для симулятора. Возможность выбирать места назначения симулятора для сборки Ad Hoc - это просто шум.

Желаемое поведение

Desired - only iOS Device

Фактическое поведение

Actual

То, что я пробовал

  • Я удалил значение «iphonesimulator» в «Платформах поддержки» в конфигурациях, которые предназначены только для устройств, например:

Configuration Support Platforms

  • В настройках схемы Ad Hoc я отключил шаги запуска и профиля. Я оставил этап архивации

steps

  • . Для всех этапов сборки (включая отключенные) я установил для конфигурации сборки значение «Ad Hoc», которое ранее было установлено только на iphoneos .

На данный момент результаты

Я все еще могу выбрать Simulator в качестве пункта назначения в раскрывающемся списке схемы:

Simulator still availabke

Однако, если я запускаю схему с назначением Simulator, я получаю ожидаемую соответствующую ошибку :

The selected run destination is not valid for this action.

Это было бы намного лучше для меня и моей команды, если бы я могла просто скрыть эти недействительные пункты назначения.

Есть ли лучший способ управлять тем, какие пункты назначения доступны для данной схемы?

14
задан amrox 18 March 2011 в 19:50
поделиться