Техническое примечание TN2339

Создание из командной строки с XCode FAQ

Этот документ предоставляет ответы к часто задаваемым вопросам об инструментах командной строки.

Каков Пакет Инструментов Командной строки?
Загрузка инструментов командной строки не доступна в XCode для OS X 10.9. Как я могу установить их на своей машине?
Как я удаляю свои инструменты командной строки?
У меня есть многократные версии XCode, установленного на моей машине. Что в настоящее время использует версия XCode мои инструменты командной строки?
Как я выбираю версию по умолчанию XCode для использования для моих инструментов командной строки?
Как я разрабатываю свои проекты из командной строки?
Мое приложение имеет многократные конфигурации сборки. Как я устанавливаю конфигурацию сборки по умолчанию для xcodebuild?
Как я запускаю тесты модуля в OS X и iOS из командной строки?
История версии документа

Каков Пакет Инструментов Командной строки?

Пакет Инструментов Командной строки является маленьким автономным пакетом доступным для скачивания отдельно от XCode, и это позволяет Вам делать разработку командной строки в OS X. Это состоит из двух компонентов: SDK OS X и инструменты командной строки, такие как Лязг, которые установлены в /usr/bin.

Загрузка инструментов командной строки не доступна в XCode для OS X 10.9. Как я могу установить их на своей машине?

В OS X 10.9, область Downloads Предпочтений XCode не поддерживает инструменты командной строки загрузки. Используйте любой из следующих методов для установки инструментов командной строки в системе:

  Диалоговое окно рисунка 1 для загрузки инструментов
  Страница Download рисунка 2 для пакета Инструментов Командной строки

Как я удаляю свои инструменты командной строки?

У меня есть многократные версии XCode, установленного на моей машине. Что в настоящее время использует версия XCode мои инструменты командной строки?

Для обнаружения, какая версия XCode используется инструментами, выполняет следующую команду в Терминале:

$ xcode-select --print-path

Перечисление 3  , Распечатывающее версию XCode в настоящее время, используется моими инструментами

$ xcode-select --print-path
/Applications/Xcode5.1.1/Xcode.app/Contents/Developer

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

Для выбора XCode по умолчанию для инструментов командной строки выполните следующую команду в Терминале:

$ sudo xcode-select -switch <path/to/>Xcode.app

где <путь/к/> является путем к пакету Xcode.app, Вы хотите использовать для разработки.

Перечисление 4  , Устанавливающее версию XCode по умолчанию

$ sudo xcode-select -switch /Applications/Xcode5.1.1/Xcode.app

Как я разрабатываю свои проекты из командной строки?

xcodebuild является инструментом командной строки, позволяющим Вам выполнять сборку, запрашивать, анализировать, тестировать, и операции архивирования на Ваших проектах XCode и рабочих областях из командной строки. Это воздействует на одну или более целей, содержавшихся в Вашем проекте или схеме, содержавшейся в Вашей или рабочей области проекта. xcodebuild предоставляет несколько возможностей для выполнения этих операций, как замечено в его странице справочника. xcodebuild сохраняет вывод Ваших команд в расположениях, определенных в предпочтительной области Расположений Вашего приложения XCode по умолчанию.

Посмотрите ниже для различного xcodebuild использования. Обязательно перейдите к каталогу, содержащему Вашу или рабочую область проекта в Терминале прежде, чем выполнить любую из следующих команд.

Мое приложение имеет многократные конфигурации сборки. Как я устанавливаю конфигурацию сборки по умолчанию для xcodebuild?

В XCode раздел Configuration Вашей Информационной панели проекта обеспечивает всплывающее меню, устанавливающее конфигурацию по умолчанию, которая будет использоваться xcodebuild при создании цели. Используйте это популярное меню для выбора конфигурации сборки по умолчанию для xcodebuild, как замечено на рисунке 3.

  Набор Отладки рисунка 3 как конфигурация сборки по умолчанию для xcodebuild

Как я запускаю тесты модуля в OS X и iOS из командной строки?

Для запущения тестов модуля из командной строки выполните следующую команду в Терминале:

xcodebuild test -scheme <your_scheme_name> -destination destinationspecifier

xcodebuild использует тестовое действие сборки для запущения тестов модуля. Это действие сборки требует указания схемы и места назначения. -destination опция позволяет Вам указывать место назначения для своих тестов модуля. Это берет параметр -destinationspecifier, который описывает устройство, средство моделирования или Mac для использования в качестве места назначения. Это состоит из ряда разделенных от запятой key=value пар, зависящих от устройство, средство моделирования или используемый Mac.

-destination опция также позволяет Вам запускать тот же тест модуля на многократных местах назначения. Это сделано путем добавления его многократно к тестовой команде xcodebuild, как продемонстрировано в Перечислении 15.

Перечисление 15  , Тестирующее схему MyiOSApp и в Средстве моделирования и на iPod touch

xcodebuild test -scheme MyiOSApp -destination 'platform=iOS Simulator,name=iPhone Retina (4-inch 64-bit),OS=7.1' -destination 'platform=iOS,name=iPod touch'


История версии документа


ДатаПримечания
21.05.2014

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