Пакеты iOS

В iOS инструмент ADT преобразует байт-код файла SWF и другие исходные файлы в собственное приложение iOS.

  1. Создайте SWF-файл с использованием Flash Builder, Flash Professional или компилятора командной строки.

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

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

    adt     -package 
                                        -target [ipa-test | ipa-debug | ipa-app-store | ipa-ad-hoc | 
                                        ipa-debug-interpreter | ipa-debug-interpreter-simulator 
                                        ipa-test-interpreter | ipa-test-interpreter-simulator] 
                                        -provisioning-profile PROFILE_PATH 
                                        SIGNING_OPTIONS 
                                        TARGET_IPA_FILE 
                                        APP_DESCRIPTOR 
                                        SOURCE_FILES 
                                        -extdir extension-directory 
                                        -platformsdk path-to-iossdk or path-to-ios-simulator-sdk

    Измените ссылку на приложение adt, указав полный путь к нему. Приложение adt установлено в подкаталоге bin в каталоге AIR SDK.

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

    • -target ipa-test: выберите этот вариант, чтобы быстро скомпилировать версию приложения для тестирования на рабочем устройстве iPhone. Кроме того, можно использовать ipa-debug-interpreter для еще более быстрой компиляции или ipa-debug-interpreter-simulator для запуска в приложении iOS Simulator.

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

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

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

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

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

        -target ipa-debug -connect bobroberts-mac.example.com

      Параметр -connect не является обязательным. Если он не задан, программа отладки не будет пытаться подключиться к отладчику на хосте. Также можно использовать ‑listen вместо ‑connect, чтобы включить отладку USB, как описано в разделе Удаленная отладка с помощью FDB через USB.

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

      Кроме того, можно использовать ipa-debug-interpreter для ускоренной компиляции или ipa-debug-interpreter-simulator для запуска в приложении iOS Simulator.

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

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

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

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

    Используйте параметр -platformsdk, чтобы указать на набор iOS Simulator SDK при построении для запуска приложения в iOS Simulator.

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

    -storetype pkcs12 -keystore P12_FILE_PATH -storepass PASSWORD

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

    Примечание. Можно использовать самозаверяющий сертификат при создании пакетов для iOS Simulator.

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

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

    Используйте параметр -extdir extension-directory для указания каталога, в котором содержатся ANE-файлы (собственные расширения), используемые в приложении. Если собственные расширения не используются в приложении, не включайте этот параметр.

    Важная информация. Не создавайте подкаталогов в каталоге приложения Resources. Среда выполнения автоматически создает папку с эти именем для соответствия структуре пакета IPA. Создание папки Resources вручную приводит к неустранимому конфликту.

Создание пакета iOS для отладки

Чтобы создать пакет iOS для установки на тестовые устройства, используйте команду ADT package, установив в качестве типа целевой платформы ios-debug. Прежде чем выполнять эту команду, необходимо получить сертификат подписи кода для разработки и профиль поставки от Apple.

adt     -package 
                                -target ipa-debug 
                                -storetype pkcs12 -keystore ../AppleDevelopment.p12 
                                -provisioning-profile AppleDevelopment.mobileprofile 
                                -connect 192.168.0.12 | -listen 
                                myApp.ipa 
                                myApp-app.xml 
                                myApp.swf icons Default.png
Примечание. Кроме того, можно использовать ipa-debug-interpreter для ускоренной компиляции или ipa-debug-interpreter-simulator для запуска в приложении iOS Simulator.

Введите команду в одной строке. Разрывы строки в приведенном выше примере служат только для упрощения восприятия. Кроме того, в данном примере предполагается, что путь к инструменту ADT указан в определении пути оболочки командной строки. (Инструкции см. в разделе «Переменные среды Path».)

Команда должна быть запущена из каталога с файлами приложения. В данном примере представлены файлы приложений myApp-app.xml (файл дескриптора приложения), myApp.swf, каталог значков и файл Default.png.

Приложение следует подписать с помощью надлежащего сертификата распространения, выданного Apple. Использовать другие сертификаты для подписи кода не разрешается.

Используйте параметр -connect для отладки WiFi-подключений. Приложение пытается начать сеанс отладки с помощью средства Flash Debugger (FDB), запущенного для указанного IP-адреса или имени хоста. Используйте параметр -listen для отладки USB-подключений. Прежде всего следует запустить приложение, а затем открыть отладчик FDB, который начнет сеанс отладки для выполняющегося приложения. Дополнительные сведения см. в разделе «Подключение к отладчику Flash Debugger».

Создание пакета iOS для распространения через Apple App Store.

Чтобы создать пакет iOS для размещения в Apple App Store, используйте команду ADT package, установив тип целевой платформы ios-app-store. Прежде чем выполнять эту команду, необходимо получить сертификат подписи кода для распространения и профиль поставки от Apple.

adt     -package 
                                -target ipa-app-store 
                                -storetype pkcs12 -keystore ../AppleDistribution.p12 
                                -provisioning-profile AppleDistribution.mobileprofile 
                                myApp.ipa 
                                myApp-app.xml 
                                myApp.swf icons Default.png

Введите команду в одной строке. Разрывы строки в приведенном выше примере служат только для упрощения восприятия. Кроме того, в данном примере предполагается, что путь к инструменту ADT указан в определении пути оболочки командной строки. (Инструкции см. в разделе «Переменные среды Path».)

Команда должна быть запущена из каталога с файлами приложения. В данном примере представлены файлы приложений myApp-app.xml (файл дескриптора приложения), myApp.swf, каталог значков и файл Default.png.

Приложение следует подписать с помощью надлежащего сертификата распространения, выданного Apple. Использовать другие сертификаты для подписи кода не разрешается.

Важная информация. Apple требует, чтобы загрузка приложений в App Store выполнялась через программу Apple Application Loader. Apple предоставляет только Application Loader для Mac OS X. То есть приложения AIR для iPhone можно создавать на компьютере с ОС Windows, однако отправка приложения в App Store должна выполняться с компьютера с OS X 10.5.3 или болей поздней версией. Программу Application Loader можно загрузить из центра разработчиков Apple iOS.

Создание пакета iOS для специального развертывания

Чтобы создать пакет iOS для установки на специального развертывания, используйте команду ADT package, установив в качестве типа целевой платформы ios-ad-hoc. Прежде чем выполнять эту команду, необходимо получить соответствующий сертификат подписи кода для специального развертывания и профиль поставки от Apple.

adt     -package 
                                -target ipa-ad-hoc 
                                -storetype pkcs12 -keystore ../AppleDistribution.p12 
                                -provisioning-profile AppleDistribution.mobileprofile 
                                myApp.ipa 
                                myApp-app.xml 
                                myApp.swf icons Default.png

Введите команду в одной строке. Разрывы строки в приведенном выше примере служат только для упрощения восприятия. Кроме того, в данном примере предполагается, что путь к инструменту ADT указан в определении пути оболочки командной строки. (Инструкции см. в разделе «Переменные среды Path».)

Команда должна быть запущена из каталога с файлами приложения. В данном примере представлены файлы приложений myApp-app.xml (файл дескриптора приложения), myApp.swf, каталог значков и файл Default.png.

Приложение следует подписать с помощью надлежащего сертификата распространения, выданного Apple. Использовать другие сертификаты для подписи кода не разрешается.

Создание пакета iOS для приложения, в котором используются собственные расширения

Чтобы создать пакет iOS для приложения, в котором используются собственные расширения, воспользуйтесь командой создания пакета ADT с параметром -extdir. Используйте команду ADT соответствующим образом для цели (ipa-app-store, ipa-debug, ipa-ad-hoc, ipa-test). Например:

adt     -package 
                                -target ipa-ad-hoc 
                                -storetype pkcs12 -keystore ../AppleDistribution.p12 
                                -provisioning-profile AppleDistribution.mobileprofile 
                                myApp.ipa 
                                myApp-app.xml 
                                -extdir extensionsDir 
                                myApp.swf icons Default.png

Введите команду в одной строке. Разрывы строки в приведенном выше примере служат только для упрощения восприятия.

Относительно собственных расширений в примере подразумевается, что каталог extensionsDir находится в каталоге, в котором выполняется команда. Каталог extensionsDir содержит ANE-файлы, используемые приложением.