В iOS инструмент ADT преобразует байт-код файла SWF и другие исходные файлы в собственное приложение iOS.
-
Создайте SWF-файл с использованием Flash Builder, Flash Professional или компилятора командной строки.
-
Откройте командную строку или терминал и перейдите в папку проекта приложения iPhone.
-
Затем с помощью инструмента 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-файлы, используемые приложением.
|
|
|