安装和更新Adobe AIR 1.0 和更高版本 AIR 应用程序通过具有 air 扩展名的 AIR 安装程序文件分发,或者通过具有本机平台的文件格式和扩展名的本机安装程序分发。例如,Windows 的本机安装程序格式是 EXE 文件,对于 Android,则本机格式是 APK 文件。 当安装 Adobe AIR 后,打开 AIR 安装程序文件时,AIR 运行时会管理安装进程。当使用本机安装程序时,操作系统管理安装进程。 注: 开发人员可以指定版本、应用程序名称和发行商源,但初始应用程序安装流程本身无法修改。此限制对用户非常有利,因为所有 AIR 应用程序共享由运行时管理的安全、简单且一致的安装过程。如果有必要对应用程序进行自定义,则可以在首次执行应用程序时进行自定义。
运行时安装位置AIR 应用程序首先要求在用户的计算机上安装运行时,就像 SWF 文件首先要求安装 Flash Player 浏览器插件一样。 运行时将安装到桌面计算机上的以下位置:
在 Mac OS 中,若要安装某一应用程序的更新版本,用户必须具有足够的系统权限才能将新版本安装到应用程序目录中。在 Windows 和 Linux 中,用户必须具有管理权限。 注: 在 iOS 上,AIR 运行时不安装单独;每个 AIR 应用程序都是一个独立的应用程序。
可以通过两种方式安装运行时:使用无缝安装功能(直接从 Web 浏览器安装)或通过手动安装。 无缝安装(运行时和应用程序)借助无缝安装功能,开发人员可以让没有 Adobe AIR 安装经验的用户体验简单化的安装过程。通过无缝安装方法,开发人员可以创建用于提供应用程序安装的 SWF 文件。用户单击该 SWF 文件安装应用程序时,该 SWF 文件将尝试检测运行时。如果检测不到运行时,运行时会自行安装并且会立即激活,同时开始安装开发人员的应用程序。 手动安装用户也可以在打开 AIR 文件之前手动下载并安装运行时。开发人员随后可以通过不同的方式(例如通过电子邮件或网站上的 HTML 链接)分发 AIR 文件。打开 AIR 文件后,运行时便开始处理应用程序安装过程。 应用程序安装流程AIR 安全模型允许用户决定是否要安装 AIR 应用程序。AIR 安装体验在本机应用程序安装技术的基础上提供了以下几个方面的改进,使用户可以更容易地做出信任安装的决定:
通常,用户不应安装来自其不信任源或无法验证源的任何桌面应用程序。与其他可安装应用程序一样,对本机应用程序执行的安全验证也适用于 AIR 应用程序。 应用程序安装目标可以选择以下两种方式之一设置安装目录:
AIR 文件系统AIR 应用程序的安装过程会将开发人员在 AIR 安装程序文件中包括的所有文件复制到用户的本地计算机上。安装的应用程序由以下内容组成:
AIR 应用程序的运行方式如下:
应用程序文件系统还包括与应用程序功能相关的子目录。例如,写入加密本地存储的信息保存到以应用程序的应用程序标识符命名的目录的子目录中。 AIR 应用程序存储AIR 应用程序具有写入用户硬盘驱动器上的任意位置的权限;但是,鼓励开发人员使用 app-storage:/ 路径作为与其应用程序相关的本地存储。从应用程序写入 app-storage:/ 的文件位于标准位置中,具体取决于用户的操作系统:
可以通过 air.File.applicationStorageDirectory 属性访问应用程序存储目录。可以使用 File 类的 resolvePath() 方法访问目录中的内容。有关详细信息,请参阅使用文件系统。 更新 AIR 应用程序开发和部署软件更新是本机代码应用程序面临的最大安全挑战之一。AIR API 提供了一种改进此问题的机制:可以在启动时调用 Updater.update() 方法来检查 AIR 文件的远程位置。如果存在适当的更新,则会下载并安装 AIR 文件,然后重新启动该应用程序。开发人员可以使用此类提供新功能和响应潜在安全漏洞。 Updater 类仅用于更新作为 AIR 文件分发的应用程序。作为本机应用程序分发的应用程序必须使用本机操作系统的更新组件(如果有)。 注: 开发人员可以通过设置应用程序描述符文件的 versionNumber 属性指定应用程序的版本。
卸载 AIR 应用程序删除 AIR 应用程序的同时也将删除应用程序目录中的所有文件。然而,它不删除应用程序可能写入应用程序目录外的所有文件。删除 AIR 应用程序不会撤消 AIR 应用程序对该应用程序目录外部的文件所做的更改。 针对管理员的 Windows 注册表设置在 Windows 中,管理员可以通过配置计算机来阻止(或允许)安装 AIR 应用程序和更新运行时。这些设置包含在 Windows 注册表的 HKLM\Software\Policies\Adobe\AIR 项中。这些设置包括以下内容:
|
|