Руководство по инструментам командной строки iOS

В этом руководстве показано, как использовать Кордова в набор инструментов по центру платформы shell для разработки приложений для iOS. Этот путь разработки, описанный в разделе "Введение", может предложить вам больший спектр вариантов разработки чем кросс платформенный инструмент CLI, описанные в разделе "Интерфейс командной строки". Например вам нужно использовать инструменты оболочки при развертывании настраиваемого Cordova WebView наряду с собственными компонентами. Перед тем как использовать какой то путь разработки, сначала необходимо настроить среду SDK, как описано в разделе "Руководство для платформы iOS". Эти инструменты полагаются на командной строки средства Xcode таких как xcode-select иxcodebuild.

Чтобы включить инструменты оболочки для iOS, скачайте Cordova с cordova.apache.org. Загружаемый файл содержит отдельные архивы для каждой платформы. Разверните каждый вы хотите настроить таргетинг, ios в данном случае. Соответствующие инструменты обычно доступны в профиле верхнего уровня bin каталог, в противном случае консультироваться файл README для получения более подробной направлениях.

Эти инструменты позволяют создавать, строить и запускать приложения для iOS. За информаций о дополнительных интерфейсах командной строки которые позволяют встраивать возможности плагинов среди разных платформ, смотрите раздел "Использование Plugman для управления расширениями". Смотрите раздел "Плагины приложения" для детальной информации о том как разрабатывать плагины.

Создание проекта

Запустите команду create, указав существующий путь к проекту, идентификатор пакета в стиле обратного формата доменных имен и отображаемое имя приложения.

    $ ./path/to/cordova-ios/bin/create /path/to/my_new_project com.example.project_name ProjectName

Построение проекта

    $ /path/to/my_new_project/cordova/build

Запустить приложение на эмуляторе

    $ /path/to/my_new_project/cordova/run --emulator

Запуск приложения на устройстве

    $ /path/to/my_new_project/cordova/run --device

Подпись приложения

Вы можете узнать больше о подписании, распространение приложений для iOS, создание сертификата и подготовке профиля на сайте Библиотека разработчика iOS.

Чтобы подписать приложение с помощью Cordova необходимо следующее:

  • Подпись кода (--codeSignIdentity): С помощью XCode можно создать новую подпись iOS, и добавить ее в Вашу связку ключей. Тип подписи кода - как правило распространение или разработка, должны быть определены здесь. Тип подписи кода - как правило распространение или разработка, должны быть определены здесь.

  • Профиль подготовки (--provisioningProfile): Используя Apple Member Center вы можете создать профиль подготовки. Скачать профиль подготовки на компьютер и запустить его в XCode чтобы его зарегистрировать. Он копируется в это расположение на вашем Mac: ~/Library/MobileDevice/Provisioning\ Profiles/. При его открытии в текстовом редакторе, вы можете найти идентификатор UUID, который должен быть указан здесь.

  • Правила ресурсов для подписывания кода (--codeSignResourceRules) (необязательно): позволяет указать пользовательские правила подписания ресурсов.

Эти параметры могут быть заданы с помощью аргументов командной строки указанных выше для построения или запуска скриптов:

    $ /path/to/my_new_project/cordova/build --codeSignIdentity="iPhone Distribtion" --provisioningProfile="926c2bd6-8de9-4c2f-8407-1016d2d12954" 

Кроме того их можно указать в файле конфигурации сборки (build.json) с помощью аргумента (--buildConfig). Ниже приведен пример файла конфигурации построения:

{
     "ios": {
         "debug": {
             "codeSignIdentity": "iPhone Development",
             "provisioningProfile": "926c2bd6-8de9-4c2f-8407-1016d2d12954"
         },
         "release": {
             "codeSignIdentity": "iPhone Distribution",
             "provisioningProfile": "70f699ad-faf1-4adE-8fea-9d84738fb306"
         }
     }
 }

Существует также поддержка смешивания и комбинирования аргументов командной строки и параметров в файле build.json. Значения из аргументов командной строки будет получить приоритет.

Ведение журнала

    $ /path/to/my_new_project/cordova/log