2016-06-02 9 views
1

Я пытаюсь получить имя текущей схемы и установить ее как значение в моем plist. Я запускаю следующий сценарий оболочки:Как получить имя схемы в фазе сборки xcode (shell-скрипт)

/usr/libexec/PlistBuddy -c "Set :SchemeName \"$SCHEME_NAME\"" "$INFOPLIST_FILE" 

В результате, имя схемы является пустой строкой. Если я устанавливаю некоторую константную строку, она отлично работает. Как я могу получить имя текущей схемы?

ответ

5

Вы не можете.

От https://developer.apple.com/library/ios/featuredarticles/XcodeConcepts/Concept-Schemes.html:

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

Так что это исключительно функция интерфейса Xcode, и она не является частью процесса сборки.

Если вы хотите узнать, для какой конфигурации сборки (например, Debug или Release), которую вы компилируете, вы можете использовать $CONFIGURATION.

 Смежные вопросы

  • Нет связанных вопросов^_^