Приложения AIR распространяются с помощью файлов установщика AIR, которые имеют расширение
air
, или с помощью собственных установщиков, которые используют формат файлов и расширение собственной платформы. Например, установщик Windows использует файлы EXE, а на Android собственным форматом являются файлы APK.
После установки Adobe AIR и открытия файла установщика AIR среда выполнения AIR берет на себя управление процессом установки. Если используется собственный установщик, процессом установки управляет операционная система.
Примечание.
Разработчики могут указать версию, имя приложения и источник издателя при использовании формата файла AIR, но исходную процедуру установки приложения изменить невозможно. Такое ограничение выгодно для пользователей, так как все приложения AIR имеют общую безопасную, отлаженную и последовательную процедуру установки, управляемую средой выполнения. Если требуется настройка приложения, ее можно выполнить при его первом выполнении.
Местоположение установки среды выполнения
Приложения AIR, использующие формат файла AIR, требуют предварительной установки среды выполнения на компьютер пользователя, так же как SWF-файлы требуют предварительной установки программного модуля обозревателя проигрывателя Flash Player.
Среда выполнения устанавливается в следующее местоположение на персональном компьютере:
В случае с системой Mac OS для установки обновленной версии приложения пользователь должен иметь соответствующие системные привилегии для установки в каталог приложения. В Windows и Linux пользователь должен обладать правами администратора.
Примечание.
В ОС iOS среда выполнения AIR не устанавливается отдельно. Каждое приложение AIR представляет собой автономное приложение.
Среду выполнения можно установить двумя способами: с использованием функции автоматической установки (установка напрямую с веб-обозревателя) или путем установки вручную. Приложения AIR, упакованные как собственные программы установки, могут выполнять установку среды выполнения AIR в рамках обычного процесса установки приложения (при таком способе распространении среды выполнения AIR требуется соглашение о повторном распространении с Adobe).
Автоматическая установка (среда выполнения и приложение)
Благодаря функции автоматической установки разработчики могут предоставить пользователям, которые еще не установили Adobe AIR, возможность упрощенной установки. Для автоматической установки разработчик создает SWF-файл, представляющий приложение для установки. Когда пользователь щелкает SWF-файл для установки приложения, SWF-файл пытается обнаружить среду выполнения. Если среда выполнения не обнаружена, она устанавливается и сразу же активируется во время установки приложения разработчика.
Установка вручную
Другим способом является самостоятельная загрузка и установка среды выполнения пользователем вручную до открытия файла AIR. В таком случае разработчик может распространять файл AIR различными способами (например, по электронной почте или при помощи HTML-ссылки на веб-сайте). При открытии файла AIR среда выполнения начинает управлять установкой приложения.
Процедура установки приложения
Модель безопасности AIR позволяет пользователям принять решение об установке приложения AIR. Установка AIR имеет некоторые преимущества перед технологиями установки собственных приложений, которые облегчают принятие решения пользователями:
-
Среда выполнения обеспечивает последовательную процедуру установки для всех операционных систем, даже если приложение AIR устанавливается по ссылке в веб-обозревателе. В большинстве случаев установка собственных приложений зависит от предоставления обозревателем или другим приложением информации о безопасности, если таковая вообще предоставляется.
-
Во время процедуры установки приложения AIR определяется источник приложения и информация о привилегиях, доступных для приложения (если пользователь подтверждает продолжение установки).
-
Среда выполнения управляет процессом установки приложения AIR. Приложение AIR не может манипулировать процессом установки, управляемым средой выполнения.
В общем, пользователям не следует устанавливать настольные приложения из ненадежного источника или из источника, который невозможно проверить. Необходимость проверки безопасности собственных приложений справедлива как для приложений AIR, так и для других устанавливаемых приложений.
Каталог установки приложения
Каталог установки можно задать одним из следующих способов:
-
Пользователь задает целевой каталог во время установки. Приложение будет установлено в указанное пользователем место.
-
Если пользователь не меняет каталог установки, приложение устанавливается в соответствии с путем, заданным средой выполнения по умолчанию:
Если разработчик задал настройку
installFolder
в файле дескриптора приложения, приложение устанавливается в подкаталог этого каталога.
Файловая система AIR
Во время установки приложений AIR все файлы, которые разработчик включил в файл установщика AIR, копируются на локальный компьютер пользователя. Установленное приложение состоит из:
-
Windows: каталог, содержащий все файлы, входящие в состав файла установщика AIR. Среда выполнения также создает файл exe во время установки приложения AIR.
-
Linux: каталог, содержащий все файлы, входящие в состав файла установщика AIR. Во время установки приложения AIR среда выполнения также создает выполняемый двоичный файл.
-
Mac OS: файл
app
со всем содержимым файла установщика AIR. Содержимое можно проверить при помощи параметра «Показать содержимое пакета» в приложении Finder. Среда выполнения создает файл app как часть установки приложения AIR.
Выполнение приложения AIR:
-
Windows: запуск файла .exe в папке установки или ярлыка, соответствующего этому файлу (например, ярлыка в меню «Пуск» или на рабочем столе).
-
Linux: запуск файла .bin в папке установки, выбор приложения в меню «Приложения» (Applications), запуск с помощью псевдонима или ярлыка на рабочем столе.
-
Mac OS: запуск файла .app или псевдонима, указывающего на него.
Файловая система приложения также включает в себя вложенные каталоги, связанные с функционированием системы. Например, информация, записанная в зашифрованное локальное хранилище, сохраняется во вложенный каталог каталога с именем, соответствующим идентификатору приложения.
Хранилище приложения AIR
Приложения AIR обладают привилегиями на запись в любое местоположение на жестком диске компьютера пользователя; однако разработчикам рекомендуется использовать путь
app-storage:/
для локального хранилища приложения. Файлы, записанные в
app-storage:/
из приложения, находятся в стандартном местоположении, в зависимости от операционной системы пользователя:
-
В ОС Mac OS: каталог хранения данных приложения зависит от версии AIR:
-
AIR 3.2 и более ранних версий
:
<appData>/<appId>/Local Store/
, где
<appData>
— это папка пользовательских настроек, как правило:
/Users/<user>/Library/Preferences
-
AIR 3.3 и более поздних версий
:
<path>/Library/Application Support/<appID>/Local Store
, где
<path>
— это
/Users/<user>/Library/Containers/<bundle-id>/Data
(изолированная среда) или
/Users/<user>
(при выполнении за пределами изолированной среды)
-
В Windows: каталогом хранилища приложения является
<appData>\<appId>\Local Store\
, где
<appData>
— это «специальная папка» пользователя CSIDL_APPDATA, как правило,
C:\Documents and Settings\<user>\Application Data
-
В Linux:
<appData>/<appID>/Local Store/
, где
<appData>
— это
/home/<user>/.appdata
Получить доступ к каталогу хранилища приложения можно при помощи свойства
air.File.applicationStorageDirectory
. К содержимому каталога можно получить доступ при помощи метода
resolvePath()
класса File. Дополнительные сведения см. в разделе «
Работа с файловой системой
».
Обновление Adobe AIR
При установке пользователем приложения AIR, требующего обновленной версии среды выполнения, среда выполнения автоматически устанавливает необходимое обновление.
Для обновления среды выполнения на компьютере необходимы права администратора.
Обновление приложений AIR
Разработка и развертывание обновлений представляют собой одну из наиболее серьезных проблем безопасности, с которыми сталкиваются приложения, написанные с использованием собственного кода. API-интерфейс AIR имеет механизм, упрощающий эти процессы: метод
Updater.update()
может быть вызван при запуске приложения для проверки удаленного местоположения файла AIR. При наличии подходящего обновления файл AIR загружается, устанавливается и выполняется перезапуск приложения. Разработчики могут использовать этот класс не только для обеспечения новой функциональности, но и для реагирования на потенциальные проблемы безопасности.
Класс Updater можно использовать только для обновления приложений, распространяемых в виде файлов AIR. Приложения, которые распространяются как собственные, должны использовать собственные средства обновления операционной системы, если они доступны.
Примечание.
Разработчики могут указать версию приложения, задав свойство versionNumber в файле дескриптора приложения.
Удаление приложения AIR
При удалении приложения AIR удаляются все файлы в каталоге приложения. Однако удаляются не все файлы, записанные приложением в местоположения за пределами каталога приложения. Удаление приложений AIR не отменяет изменений, внесенных приложением AIR в файлы за пределами каталога приложения.
Настройки реестра Windows для администраторов
В Windows администраторы могут настроить компьютер на запрещение (или разрешение) установки приложения AIR и обновлений среды выполнения. Такие настройки содержатся в реестре Windows под следующим обозначением: HKLM\Software\Policies\Adobe\AIR. Среди них следующие:
Настройка реестра
|
Описание
|
AppInstallDisabled
|
Указывает на то, что установка и удаление приложения AIR разрешены. Если разрешено, имеет значение 0, если нет — значение 1.
|
UntrustedAppInstallDisabled
|
Указывает, что установка недоверенных приложений AIR (которые не имеют доверенного сертификата) разрешена. Если разрешено, имеет значение 0, если нет — значение 1.
|
UpdateDisabled
|
Указывает на то, что обновление среды выполнения разрешено либо в фоновом режиме, либо как часть явной установки. Если разрешено, имеет значение 0, если нет — значение 1.
|
|
|
|