Adobe air sdk как установить
Adobe AIR — это средство для разработки интерактивных приложений от Adobe. К особенностям можно отнести возможность разрабатывать кроссплатформенные приложения с использованием HTML/Ajax, Flex, Flash.
Для ознакомления сделаем пример «Hello World!» с использованием HTML.
Установка необходимых программ
Прежде всего требуется скачать сам пакет Adobe AIR (есть версии для Windows и MaxOSX, Linux версию обещали сделать).
Затем SDK для разработки приложений
Установите куда вам будет удобно, запомните путь — он вам пригодится.
Создание файла проекта
Каждый AIR-проект на HTML содержит как минимум 2 файла: файл описания проекта и главная страница приложения в HTML. В нашем примере так же используется ещё один HTML файл с форматированным текстом для вставки через JavaScript. Так же присутствует файл AIRAliases.js для создания алиасов с классами AIR API.
Для начала создайте папку HelloWorld. Скопируйте файл AIRAliases.js из папки SDK в вашу папку HelloWorld.
Для больших и сложных приложений возможно требуется более сложная структура папок для скриптов, картинок и стилей, но в нашем случае одной папки будет достаточно.
Создание файла описания проекта
Простейший файл выглядит примерно так:
- Создайте пустой файл и назовите его HelloWorld-app.xml и сохраните его в директорию проекта
- Добавьте элемент с атрибутом AIR
. Последняя часть "1.0.М6" означает версию runtime, которую использует приложения.
Добавьте элемент
examples.html.HelloWorld
значение должно быть уникальным и не должно совпадать с другими приложениями. Для разделения имен используются точки. Уникальное имя требуется для установки, получения доступа к приватным файлам и тд.
Добавьте элемент
0.1 - для контроля версий
Добавьте элемент
HelloWorld - имя используется для установки, создания папки с приложением на системе польователя
Добавьте элемент с дочерними элементами:- HelloWorld.html - главный HTML файл, который будет загружен.
- true - определяет будет ли окно видно при запуске приложения. В некоторых случаях нет необходимости показывать окно.
- 400 - устанавливает ширину окна в пикселях.
- 200 - устанавливает высоту окна.
В этом примере не используются все параметры. Для более подробной информации можно посмотреть описании всех характеристик файла проекта
Создание главного HTML файла.
1) Создайте файл HelloWorld.html, имя файла должно совпадать с именем в файле описания в элементе
- Определяем объект File
var textFile = new air.File("app:/textfile.txt"); - Открывает FileStream с помощью нашего файла
textStream.open(textFile, air.FileMode.READ); - Читаем данные из потока
var fileText = textStream.readUTFBytes(textStream.bytesAvailable);
Остальные функции стандартны и используются для вставки текста на страницу.
Готовый файл должен быть примерно таким:
Создаем текстовый файл
Создаем текстовый файл и называем его textfile.txt. Добавим в него немного текста и сохраним.
Тестирование приложения
Для тестирования нам понадобится утилита ADL (AIR Debug Launcher). Она находится в папке bin в директории с SDK.
Запустите консоль. Перейдите в вашу папку с примером. Затем выполните команду для запуска:
adl HelloWorld-app.xml Скорее всего вы получите ошибку что утилита adl не найдена, тогда вам следует прописать полный путь к ней или добавить в системные пути папку "Путь к SDK"/bin .Вот что получилось у меня:
Создание установочного файла
После проверки нашего приложения мы можем создать установочный пакет для публикации.
Установочный пакет должен быть подписан сертификатом. Для тестирований можно использовать свой сертифика, который можно сгенерировать специальной утилитой. Для продажи можно купить сертификаты подписанные VerySign или Thawte. В нашем случае когда пользователь устанавливает приложение, он видит что "издатель" не указан.1) Генерируем наш сертификат:
adt -certificate -cn SelfSigned 1024-RSA sampleCert.pfx samplePassword
2) Создаем установочный пакет:
adt -package -storetype pkcs12 -keystore sampleCert.pfx HelloWorld.air HelloWorld-app.xml HelloWorld.html AIRAliases.js textfile.txt
Введите пароль (samplePassword)
HelloWorld.air это имя нашего пакета.
Все, пакет создан. Теперь вы можете поделиться им с друзьями. Установка проста, просто дважды кликните по файлу. Не забудьте что для установки требуется AIR Runtime!
P.S. Это мой первый перевод и первый топик на Хабре. Сразу указывайте ошибки! И сели кто знает, как можно убрать лишние переводы строки в блоках с кодом?
Приложения AIR можно создавать с помощью следующих инструментов платформы Adobe Flash Platform.
Для разработчиков ActionScript 3.0 (Flash и Flex):
Adobe Flash Professional (см. веб-страницу «Публикация для AIR»)
Комплекты SDK Adobe Flex 3.x и 4.x (см. разделы «Настройка Flex SDK» и «AIR Developer Tool (ADT)»)
Для разработчиков HTML и Ajax:
Adobe Dreamweaver CS3, CS4, CS5 (см. раздел «Расширение AIR для Dreamweaver)
Установка AIR SDK
В состав SDK Adobe AIR входят следующие инструменты командной строки для запуска и упаковки приложений.
AIR Debug Launcher (ADL) Позволяет запускать приложения AIR, не устанавливая их. См. раздел «AIR Debug Launcher (ADL)».
AIR Development Tool (ADT) Предназначен для упаковки приложений AIR в развертываемые установочные пакеты. См. раздел «AIR Developer Tool (ADT)».
Для запуска инструмента ADT требуется не менее 2 ГБ памяти на компьютере.
Краткий обзор создания приложения AIR с помощью AIR SDK см. в разделе «Создание первого HTML-приложения AIR с помощью комплекта AIR SDK».
Загрузка и установка AIR SDK
Ниже описано, как загрузить и установить AIR SDK:
Установка AIR SDK в ОС Windows
Загрузите установочный файл AIR SDK.
AIR SDK распространяется в виде стандартного файла архива. Чтобы установить AIR, извлеките содержимое SDK в папку на компьютере (например, в C:\Program Files\Adobe\AIRSDK или C:\AIRSDK).
Инструменты ADL и ADT содержатся в папке bin комплекта AIR SDK; добавьте этот путь в переменную среды PATH.
Установка AIR SDK в ОС Mac OS X
Загрузите установочный файл AIR SDK.
AIR SDK распространяется в виде стандартного файла архива. Чтобы установить AIR, извлеките содержимое SDK в папку на компьютере (например, в: /Users//Applications/AIRSDK).
Инструменты ADL и ADT содержатся в папке bin комплекта AIR SDK; добавьте этот путь в переменную среды PATH.
Установка AIR SDK в ОС Linux
Пакет SDK доступен в формате tbz2.
Чтобы установить SDK, создайте папку и распакуйте в нее содержимое SDK, используя команду tar -jxvf
Сведения о начале работы с инструментами AIR SDK см. в разделе «Создание приложения AIR с помощью инструментов командной строки».
Состав пакета AIR SDK
В таблице ниже приводится описание файлов пакета AIR SDK:
AIR Debug Launcher (ADL) позволяет запустить приложение без предварительной упаковки и установки. Дополнительные сведения см. в разделе «AIR Debug Launcher (ADL)».
AIR Developer Tool (ADT) упаковывает приложение в AIR-файл для распространения. Дополнительные сведения об использовании инструмента см. в разделе «AIR Developer Tool (ADT)».
Каталог libs содержит библиотеки кодов, используемые в приложениях AIR.
Каталог projects содержит код для скомпилированных библиотек SWF и SWC.
Включенный каталог содержит файл заголовка на языке C для написания собственных расширений.
Каталог install содержит USB-драйверы Windows для устройств Android (эти драйверы Google предоставляет в составе пакета Android SDK).
Содержит код поддержки для инструментов AIR SDK.
Среда выполнения AIR для настольных компьютеров и мобильных устройств.
ADL использует среду выполнения на настольном компьютере для запуска приложений AIR до их распаковки или установки.
Среду выполнения AIR для Android (пакеты APK) можно устанавливать на устройства Android и в эмуляторы для разработки и тестирования. Отдельные пакеты APK используются для устройств и эмуляторов (общедоступную версию среды выполнения AIR for Android можно загрузить с Android Маркета).
В этой папке содержится пример файла дескриптора приложения, пример функции незаметной установки (badge.swf), а также значки приложения AIR по умолчанию.
descriptor-template.xml — шаблон файла дескриптора приложения, необходимого для каждого приложения AIR. Подробное описание файла дескриптора приложения см. в разделе «Файлы дескриптора приложения AIR».
В этом каталоге также расположены файлы схемы для XML-структуры дескриптора приложения для каждой рабочей версии AIR.
Настройка Flex SDK
Создать приложение Adobe® AIR® с помощью Adobe® Flex™ можно одним из следующих способов.
Можно загрузить и установить пакет Adobe® Flash® Builder™, в котором содержатся инструменты для создания проектов Adobe AIR, их проверки, отладки и упаковки приложений AIR. См. раздел «Создание первого настольного приложения Flex AIR с помощью Flash Builder».
Можно загрузить Adobe® Flex™ SDK и разрабатывать приложения Flex AIR с помощью привычного текстового редактора и инструментов командной строки.
Краткий обзор создания приложения AIR с помощью Flex SDK см. в разделе «Создание первого настольного приложения AIR с использованием пакета Flex SDK».
Установка Flex SDK
В состав Flex SDK входят инструменты командной строки для упаковки, компиляции и отладки приложений AIR.
Распакуйте содержимое SDK в папку (например, во Flex SDK).
Скопируйте содержимое AIR SDK, заменив файлы в папке Flex SDK.
Примечание. На компьютерах Mac следует скопировать или заменить отдельные файлы в папках SDK, а не все каталоги. По умолчанию на Mac при копировании каталога в папку с таким же именем существующие файлы в целевом каталоге удаляются, то есть слияние двух каталогов не выполняется. Можно использовать команду ditto в окне терминала для объединения пакета AIR SDK с пакетом Flex SDK: ditto air_sdk_folder flex_sdk_folder
Инструменты командной строки AIR находятся в папке bin.
Настройка внешних SDK
Чтобы приступить к разработке приложений для Android и iOS, необходимо загрузить файлы обеспечения, пакеты SDK и другие инструменты разработки, предоставляемые производителями платформы.
Дополнительные сведения по загрузке и установке Android SDK см. в разделе «Разработчики Android: установка SDK». Начиная с версии AIR 2.6 загружать Android SDK больше не требуется. AIR SDK теперь содержит базовые компоненты, необходимые для установки и запуска пакетов APK. Тем не менее, Android SDK можно использовать для выполнения различных задач разработки, включая создание и запуск программных эмуляторов и получение моментальных снимков экрана устройства.
Внешний SDK для разработки приложений для iOS не требуется. Однако необходимы специальные сертификаты и профили поставки. Дополнительные сведения см. в разделе Получение файлов разработчика у компании Apple.
На посты, размещаемые в Twitter™ и Facebook, условия Creative Commons не распространяются.
Пользователи приложения могут установить среду выполнения AIR и приложения AIR, используя обычный механизм распространения, предусмотренный для их устройства.
Например, на Android, пользователи могут устанавливать приложения с Android Маркета. Если в разделе «Настройки приложения» разрешена установка приложений из неизвестных источников, пользователи могут устанавливать приложения по нажатию ссылки на веб-страницы, а также скопировав пакет приложение на устройство и открыть его. Если пользователь пытается установить приложение Android, но еще не установил среду выполнения AIR, он автоматически будет перенаправлен на Маркет, где он сможет установить среду выполнения.
В iOS предусмотрено два способа распространения приложения для конечных пользователей. Основным методом распространения является Apple App Store. Также можно использовать метод специального распространения, чтобы разрешить определенному числу пользователей установку приложения без перехода в App Store.
Установка среды выполнения AIR и приложений для разработки
Поскольку приложения AIR на мобильных устройствах устанавливаются как собственные пакеты, для установки приложений для тестирования можно пользоваться стандартными инструментами платформы. Для установки среды выполнения AIR и приложений AIR можно использовать команды ADT, если они поддерживаются. В настоящее время данный подход поддерживается на Android.
В iOS установку приложения для тестирования можно выполнить с помощью iTunes. Протестированные приложения должны быть подписаны с помощью сертификата для подписи кода Apple, выданного специально для разработки приложений, и упакованы с помощью профиля поставки. Приложение AIR в iOS представляет собой автономный пакет. Отдельная среда выполнения не используется.
Установка приложений AIR с помощью ADT
При разработке приложений AIR с помощью ADT можно устанавливать и удалять среду выполнения и приложения (эти команды также могут быть интегрированы в ИСР, поэтому запускать ADT отдельно не потребуется).
Среду выполнения AIR можно установить на устройство или эмулятор с помощью утилиты AIR ADT. При этом требуется установить SDK для устройства. Используйте команду -installRuntime :
Если параметр -package не указан, пакет среды выполнения, предназначенный для устройства или эмулятора, выбирается из списка доступных в установленном AIR SDK.
Чтобы установить приложение AIR в ОС Android или iOS (AIR 3.4 и более поздних версий), воспользуйтесь похожей командой -installApp :
Значение аргумента -platform должно соответствовать устройству, на которое выполняется установка.
Примечание. Существующие версии среды выполнения AIR и приложение AIR необходимо удалить перед повторной установкой.
Установка приложений AIR на устройства с iOS с использованием программы iTunes
Чтобы установить приложение AIR на устройство iOS для тестирования, выполните следующие действия.
Откройте приложение iTunes.
Если это еще не сделано, добавьте профиль обеспечения данного приложения в iTunes. В iTunes выберите «Файл » > «Добавить в медиатеку». Затем выберите файл профиля обеспечения (с типом файла mobileprovision).
В некоторых версиях iTunes не выполняется замена, если уже установлена та же версия приложения. В таком случае удалите приложение с устройства и из списка приложений в iTunes.
Дважды щелкните IPA-файл для приложения. Он должен быть указан в списке приложений в iTunes.
Подключите устройство к порту USB компьютера.
В iTunes перейдите на вкладку «Программа» для устройства и проверьте, что программа выбрана в списке устанавливаемых.
Выберите устройство в списке на левой панели программы iTunes. Затем нажмите кнопку «Синхронизировать». По окончании синхронизации приложение Hello World появится на устройстве iPhone.
Если новая версия не установилась, удалите приложение с устройства и из списка приложений в iTunes, а затем повторите процедуру. Такое происходит, если текущая установленная версия использует тот же идентификатор приложения и номер версии.
Запуск приложения AIR на устройстве
Установленные приложения AIR запускаются через пользовательский интерфейс на устройстве. Приложения также можно запускать удаленно с помощью утилиты AIR ADT, если эта функция поддерживается:
Чтобы запустить приложение, для аргумента -appid следует указать идентификатор приложения AIR. Используйте значение, указанное в дескрипторе приложения AIR (без префикса air., который добавляется при упаковке).
Если подключено и запущено только одно устройство или эмулятор, флаг -device можно не указывать. Значение аргумента -platform должно соответствовать устройству, на которое выполняется установка. В настоящее время поддерживается только значение android.
Удаление среды выполнения AIR и приложений
Для удаления приложений можно использовать стандартные средства, доступные в операционной системе устройства. Кроме того, для удаления среды выполнения и приложений AIR можно использовать утилиту AIR ADT. Для удаления среды выполнения используйте команду -uninstallRuntime :
Для удаления приложений используйте команду -uninstallApp :
Если подключено и запущено только одно устройство или эмулятор, флаг -device можно не указывать. Значение аргумента -platform должно соответствовать устройству, на которое выполняется установка. В настоящее время поддерживается только значение android.
Настройка эмулятора
Для запуска приложения AIR на эмуляторе устройства обычно требуется с помощью SDK для этого устройства создать и запустить экземпляр эмулятора на компьютере. Затем можно установить версию эмулятора для среды выполнения AIR и приложение AIR в эмулятор. Обратите внимание, что приложения в эмуляторе обычно работают намного медленнее, чем на реальном устройстве.
Создание эмулятора Android
Запустите Android SDK и приложение AVD Manager:
В ОС Windows запустите файл SDK Setup.exe из корневого каталога Android SDK.
В ОС Mac OS запустите приложение aindroid из подкаталога tools в каталоге Android SDK.
Выберите пункт «Available Packages» (Доступные пакеты). Отобразится список доступных Android SDK.
Выберите совместимый Android SDK (Android 2.3 или более позднюю версию) и нажмите кнопку «Install Selected» (Установить выбранное).
Выберите пункт «Virtual Devices» (Виртуальные устройства) и нажмите кнопку «New» (Создать).
Установите следующие настройки:
Имя виртуального устройства
Целевой API-интерфейс, например Android 2.3, API level 8
Размер SD-карты (например 1024)
Схема оформления (например, Default HVGA)
Обратите внимание, что создание виртуального устройства может занять длительное время, в зависимости от конфигурации системы.
После этого можно будет запустить новое виртуальное устройство.
Выберите виртуальное устройство в приложении AVD Manager. Виртуальное устройство, которое было создано ранее, должно быть представлено в списке.
Выберите виртуальное устройство и нажмите кнопку «Start» (Начать).
На следующем экране нажмите кнопку «Launch» (Запуск).
На компьютере откроется окно эмулятора. Это может занять несколько секунд. Инициализация операционной системы Android может занять некоторое время. Установить пакет приложения на эмулятор можно с помощью команд apk-debug и apk-emulator. Приложения, упакованные для целевой платформы apk, не работают в эмуляторе.
Приложения AIR можно создавать с помощью следующих инструментов платформы Adobe Flash Platform.
Для разработчиков ActionScript 3.0 (Flash и Flex):
Adobe Flash Professional (см. раздел «Публикация для AIR»)
Для разработчиков HTML и Ajax:
Adobe Dreamweaver CS3, CS4, CS5 (см. раздел «Расширение AIR для Dreamweaver)
Установка AIR SDK
В состав SDK Adobe AIR входят следующие инструменты командной строки для запуска и упаковки приложений.
AIR Debug Launcher (ADL) Позволяет запускать приложения AIR, не устанавливая их. См. раздел «AIR Debug Launcher (ADL)».
AIR Development Tool (ADT) Предназначен для упаковки приложений AIR в развертываемые установочные пакеты. См. раздел «AIR Developer Tool (ADT)».
Для запуска инструмента ADT требуется не менее 2 ГБ памяти на компьютере.
Краткий обзор создания приложения AIR с помощью AIR SDK см. в разделе «Создание первого HTML-приложения AIR с помощью комплекта AIR SDK».
Загрузка и установка AIR SDK
Ниже описано, как загрузить и установить AIR SDK:
Установка AIR SDK в ОС Windows
Загрузите установочный файл AIR SDK.
AIR SDK распространяется в виде стандартного файла архива. Чтобы установить AIR, извлеките содержимое SDK в папку на компьютере (например, в C:\Program Files\Adobe\AIRSDK или C:\AIRSDK).
Инструменты ADL и ADT содержатся в папке bin комплекта AIR SDK; добавьте этот путь в переменную среды PATH.
Установка AIR SDK в ОС Mac OS X
Загрузите установочный файл AIR SDK.
AIR SDK распространяется в виде стандартного файла архива. Чтобы установить AIR, извлеките содержимое SDK в папку на компьютере (например, в: /Users//Applications/AIRSDK).
Инструменты ADL и ADT содержатся в папке bin комплекта AIR SDK; добавьте этот путь в переменную среды PATH.
Установка AIR SDK в ОС Linux
Пакет SDK доступен в формате tbz2.
Чтобы установить SDK, создайте папку и распакуйте в нее содержимое SDK, используя команду tar -jxvf
Сведения о начале работы с инструментами AIR SDK см. в разделе «Создание приложения AIR с помощью инструментов командной строки».
Состав пакета AIR SDK
В таблице ниже приводится описание файлов пакета AIR SDK:
AIR Debug Launcher (ADL) позволяет запустить приложение без предварительной упаковки и установки. Дополнительные сведения см. в разделе «AIR Debug Launcher (ADL)».
AIR Developer Tool (ADT) упаковывает приложение в AIR-файл для распространения. Дополнительные сведения об использовании инструмента см. в разделе «AIR Developer Tool (ADT)».
Каталог libs содержит библиотеки кодов, используемые в приложениях AIR.
Каталог projects содержит код для скомпилированных библиотек SWF и SWC.
Каталог include содержит файл заголовков языка C для написания расширений ActionScript (поддерживается средой AIR для ТВ-устройств).
Каталог install содержит USB-драйверы Windows для устройств Android (эти драйверы Google предоставляет в составе пакета Android SDK).
Содержит код поддержки для инструментов AIR SDK.
Среда выполнения AIR для настольных компьютеров и мобильных устройств.
ADL использует среду выполнения на настольном компьютере для запуска приложений AIR до их распаковки или установки.
Среду выполнения AIR для Android (пакеты APK) можно устанавливать на устройства Android и в эмуляторы для разработки и тестирования. Отдельные пакеты APK используются для устройств и эмуляторов (общедоступную версию среды выполнения AIR для Android можно загрузить с Android Маркета).
В этой папке содержится пример файла дескриптора приложения, пример функции незаметной установки (badge.swf), а также значки приложения AIR по умолчанию.
descriptor-template.xml — шаблон файла дескриптора приложения, необходимого для каждого приложения AIR. Дополнительные сведения о файле дескриптора приложения см. в разделе «Файлы дескриптора приложения AIR».
В этом каталоге также расположены файлы схемы для XML-структуры дескриптора приложения для каждой рабочей версии AIR.
Настройка Flex SDK
Создать приложение Adobe® AIR® с помощью Adobe® Flex™ можно одним из следующих способов.
Можно загрузить и установить пакет Adobe® Flash® Builder™, в котором содержатся инструменты для создания проектов Adobe AIR, их проверки, отладки и упаковки приложений AIR. См. раздел «Создание первого настольного приложения Flex AIR с помощью Flash Builder».
Можно загрузить Adobe® Flex™ SDK и разрабатывать приложения Flex AIR с помощью привычного текстового редактора и инструментов командной строки.
Краткий обзор создания приложения AIR с помощью Flex SDK см. в разделе «Создание первого настольного приложения AIR с использованием пакета Flex SDK».
Установка Flex SDK
В состав Flex SDK входят инструменты командной строки для упаковки, компиляции и отладки приложений AIR.
Распакуйте содержимое SDK в папку (например, во Flex SDK).
Скопируйте содержимое AIR SDK, заменив файлы в папке Flex SDK.
Примечание. На компьютерах Mac следует скопировать или заменить отдельные файлы в папках SDK, а не все каталоги. По умолчанию на Mac при копировании каталога в папку с таким же именем существующие файлы в целевом каталоге удаляются, то есть слияние двух каталогов не выполняется.
Инструменты командной строки находятся в папке bin.
Настройка внешних SDK
Чтобы приступить к разработке приложений для Android и iOS, необходимо загрузить файлы обеспечения, пакеты SDK и другие инструменты разработки, предоставляемые производителями платформы.
Дополнительные сведения по загрузке и установке Android SDK см. в разделе «Разработчики Android: установка SDK». Начиная с версии AIR 2.6 загружать Android SDK больше не требуется. AIR SDK теперь содержит базовые компоненты, необходимые для установки и запуска пакетов APK. Тем не менее, Android SDK можно использовать для выполнения различных задач разработки, включая создание и запуск программных эмуляторов.
Внешний SDK для разработки приложений для iOS не требуется. Однако необходимы специальные сертификаты и профили поставки. Дополнительные сведения см. в разделе Получение файлов разработчика у компании Apple.
На посты, размещаемые в Twitter™ и Facebook, условия Creative Commons не распространяются.
Поиск в Интернете не дал результата, хотя правильней будет сказать дал только частичный результат. Надеюсь эта инструкция поможет Вам. Если Вам интересно добро пожаловать под кат. Внимание много Букв.
Для начала Вам нужно будет получить у Apple два сертификата:- Сертификат для установщика — INSTALLER_CERTIFICATE
- Сертификат для приложения — APPLICATION_CERTIFICATE
Давайте создадим папку где-нибудь и назовём ее например build. Положим туда наш уже готовый bundle.app
Теперь Вам надо подготовить иконки для Вашего приложения из требований к иконкам это наличие всех размеров и названий файлов.Создаем папку в build с название icons.iconset внутрь мы должны положить такие файлы(название файлов обязательно должно быть именно таким):
- icon_16x16.jpg — размер 16x16
- icon_16x16@2x.jpg — размер 32x32
- icon_32x32.jpg — размер 32x32
- icon_32x32@2x.jpg — размер 64x64
- icon_128x128.jpg — размер 128x128
- icon_128x128@2x.jpg — размер 256x256
- icon_256x256.jpg — размер 256x256
- icon_256x256@2x.jpg — размер 512x512
- icon_512x512.jpg — размер 512x512
- icon_512x512@2x.jpg — размер 1024x1024
Заходим в папку build c помощью Терминала(из консоли) и вводим команду:
iconutil -c icns "icons.iconset/"
в результате получаем файл icons.icns и копируем его в bundle.app/Contents/Resources с помощью команды:
cp icons.icns bundle.app/Contents/Resources/
удаляем из приложения webkit который запрещен у Apple(говорят он использует private API):
rm bundle.app/Contents/Frameworks/Adobe\ AIR.framework/Versions/Current/Resources/WebKit.dylib
даём полные права для папки с приложением:
chmod -R 777 bundle.app/
редактируем файл bundle.app/Contents/Info.plist он у вас должен выглядеть примено так:
Разъясню один момент, в Info.plist обязательно надо указать в какой категории будет размещено ваше приложение это делается здесь:название категории строго регламентировано, список категорий можно посмотреть здесь
Снова заходим в папку build через Терминал и начинаем не посредственно подписывание сертификатом приложения и всех его компонентов с помощью следующих команд:
codesign -f -v -s APPLICATION_CERTIFICATE bundle.app/Contents/Frameworks/Adobe\ AIR.framework/Versions/1.0/Resources/AdobeCP15.plugin
codesign -f -v -s APPLICATION_CERTIFICATE bundle.app/Contents/Frameworks/Adobe\ AIR.framework/Versions/1.0/Resources/Flash\ Player.plugin/
codesign -f -v -s APPLICATION_CERTIFICATE bundle.app/Contents/Frameworks/Adobe\ AIR.framework/Versions/1.0/Resources/adobecp.plugin
codesign -f -v -s APPLICATION_CERTIFICATE bundle.app/Contents/Frameworks/Adobe\ AIR.framework/Versions/1.0
codesign -f -v -s APPLICATION_CERTIFICATE bundle.app
Вместо APPLICATION_CERTIFICATE вы должны вписать полное название Вашего сертификата оно у меня выглядит примерно так «3rd Party Mac Developer Application: Vasya Pupkin» кавычки обязательны.
Следующий шаг добавить поддержку песочницы. Создаем файл entitlements.plist в папке build c содержимым:
добавляем изменения в приложение и подписываем сертификатом с помощью команды из терминала находясь в папке build:
codesign -f -v -s --entitlements entitlements.plist bundle.app/
чтобы удостоверится, что всё правильно сделано команда:
codesign --display --entitlements - bundle.app
В результате вы должны увидеть содержание вашего entitlements.plist, если содержания в выводе нету, значит вы сделали что-то не правильно.
И наконец product build:
productbuild --component bundle.app /Applications bundleInstaller.pkg --sign INSTALLER_CERTIFICATE
У меня INSTALLER_CERTIFICATE выглядит примерно так «3rd Party Mac Developer Installer: Vasya Pupkin» кавычки обязательны.
Проверяем всё ли правильно подписалось:
sudo installer -store -pkg bundleInstaller.pkg -target /
Если процент дошёл до 100 и вы не увидели ошибок, Поздравляю значит всё правильно сделано и можно отправлять на аппрув.
P.S. Мы создали игру для iOS на Adobe Air и портировали её с небольшими изменениями для MacOS, сейчас наше приложение проходит аппрув в MacOS.
Специально не указываю названий и ссылок приложения, это всё таки не пиар статья.UPD:
при сборке приложения с Adobe air 3.8 произошли некоторые изменения.
Больше не нужны эти команды:
codesign -f -v -s APPLICATION_CERTIFICATE bundle.app/Contents/Frameworks/Adobe\ AIR.framework/Versions/1.0/Resources/adobecp.plugin
(не нужно)codesign -f -v -s APPLICATION_CERTIFICATE bundle.app (не нужно)
codesign -f -v -s --entitlements entitlements.plist bundle.app/ (не работает)
а вместо этих трех строчек одна:
codesign -f -v -s APPLICATION_CERTIFICATE --entitlements entitlements.plist bundle.app/Читайте также: