Создание установщика приложения iPhone с помощью командной строки

Запустить инструмент Packager for iPhone можно с помощью командной строки. Packager for iPhone преобразует байт-код SWF-файла и других исходных файлов в приложение формата iPhone.

  1. Откройте командную строку или терминал и перейдите в папку проекта приложения iPhone.

  2. Затем с помощью инструмента pfi создайте IPA-файл, используя следующий синтаксис:

    pfi -package -target [ipa-test ipa-debug ipa-app-store ipa-ad-hoc] -provisioning-profile PROFILE_PATH SIGNING_OPTIONS TARGET_IPA_FILE APP_DESCRIPTOR SOURCE_FILES

    Измените ссылку на приложение pfi , указав полный путь к нему. Приложение pfi устанавливается в подкаталог pfi/bin каталога установки Flash Professional CS5.

    Выберите параметр -target в соответствии с типом приложения iPhone, которое требуется создать.

    • -target ipa-test : выберите этот вариант, чтобы быстро скомпилировать версию приложения для тестирования на рабочем устройстве iPhone.

    • -target ipa-debug : выберите этот вариант, чтобы скомпилировать отладочную версию приложения для тестирования на рабочем устройстве iPhone. При выборе этого варианта можно использовать отладочный сеанс для получения вывода trace() от приложения iPhone.

      Для указания IP-адреса компьютера, на котором выполняется отладка, добавьте один из следующих параметров -connect ( CONNECT_OPTIONS ):

      • -connect — программа будет пытаться подключиться к сеансу отладки на компьютере, используемом для разработки, для компиляции программы.

      • -connect IP_ADDRESS — программа будет пытаться подключиться к сеансу отладки на компьютере с указанным IP-адресом. Например:

        -target ipa-debug -connect 192.0.32.10
      • -connect HOST_NAME — программа будет пытаться подключиться к сеансу отладки на компьютере с указанным именем хоста. Например:

        -target ipa-debug -connect bobroberts-mac.example.com
      Примечание. Параметр -connect не включен в пробную версию инструмента Packager for iPhone, входящую в комплект Flash Professional CS5. Обновите Packager for iPhone. Для этого выберите во Flash Professional CS5 меню «Справка» > «Обновления».

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

      Если не удается подключиться к отладчику, программа отображает диалоговое окно, в котором пользователь должен ввести IP-адрес хоста, на котором производится отладка. Если устройство не подключено к сети Wi-Fi, установить подключение может быть невозможно. Это возможно и в случае, если устройство подключено, но не защищено брандмауэром хоста, на котором производится отладка.

      Дополнительные сведения см. в разделе « Отладка приложения iPhone ».

      Для использования функции диагностики визуализации с использованием графического процессора можно включить параметр -renderingdiagnostics . Дополнительные сведения см. в подразделе «Отладка с помощью функции диагностики визуализации с использованием графического процессора» раздела « Отладка приложения iPhone ».

    • -target ipa-ad-hoc : выберите этот вариант, чтобы создать приложения для специального развертывания. Сведения см. в центре разработчиков Apple iPhone

    • -target ipa-app-store : выберите этот вариант, чтобы создать окончательную версию IPA-файла для развертывания в Apple App Store.

      Замените строку PROFILE_PATH на путь к файлу профиля обеспечения своего приложения. Дополнительные сведения о файлах обеспечения см. в разделе « Получение файлов разработчика у компании Apple ».

      Вместо SIGNING_OPTIONS укажите ссылку на сертификат и пароль разработчика iPhone. Пользуйтесь следующим синтаксисом:

      -storetype pkcs12 -keystore P12_FILE_PATH -storepass PASSWORD

      Вместо P12_FILE_PATH укажите путь к файлу сертификата P12. Вместо PASSWORD укажите пароль сертификата. (См. пример ниже.) Дополнительные сведения о файле сертификата P12 см. в разделе « Преобразование сертификата разработчика в файл P12 ».

      Вместо APP_DESCRIPTOR укажите файл дескриптора приложения.

      Вместо SOURCE_FILES укажите основной SWF-файл проекта, а затем остальные ресурсы, которые требуется включить. Укажите пути ко всем файлам значков, определенным в диалоговом окне «Настройки iPhone» во Flash CS5 или в пользовательском файле дескриптора приложения. Также добавьте изображение начального экрана (Default.png).

Рассмотрим следующий пример.

pfi -package -target ipa-test -storetype pkcs12 -keystore "/Users/Jeff/iPhoneCerts/iPhoneDeveloper_Jeff.p12" -storepass dfb7VKL19 "HelloWorld.ipa" "HelloWorld-app.xml" "HelloWorld.swf" "Default.png" "icons/icon29.png" "icons/icon57.png" "icons/icon512.png"

Данный код компилирует файл HelloWorld.ipa с использованием следующих ресурсов:

  • специальный сертификат PKCS#12, использующий пароль сертификата dfb7VKL19;

  • файл дескриптора приложения HelloWorld-app.xml;

  • исходный файл HelloWorld.swf;

  • созданный файл Default.png и файлы значков.

Упаковщик pfi компилирует приложение в IPA-файл на основе файла дескриптора, SWF-файла и других активов.

В ОС Mac OS можно использовать сертификат, сохраненный в программе «Цепочка ключей». Для этого добавьте в команду pfi следующие параметры.

 -alias ALIAS_NAME -storetype KeychainStore -providerName Apple

Вместо ALIAS_NAME укажите псевдоним сертификата, который необходимо использовать. Когда вы указываете на сертификат, сохраненный программе «Цепочка ключей» Mac, вместо указания расположения сертификата необходимо задать псевдоним.