更新 AIR 应用程序

用户可以通过双击其计算机上的 AIR 文件或从浏览器中(使用无缝安装功能)安装或更新 AIR 应用程序。Adobe® AIR® 安装应用程序将管理此安装,在用户更新现已存在的应用程序时将向其发出警告。

不过,也可以使用 Updater 类让安装的应用程序自行更新到新版本。(安装的应用程序可能检测到有新版本可供下载和安装。)Updater 类包括 update() 方法,此方法让您能够指向用户计算机上的 AIR 文件,并更新为该版本。必须将您的应用程序打包为 AIR 文件,以便使用 Updater 类。打包为本机可执行文件或包的应用程序应使用本机平台所提供的更新设备。

更新 AIR 文件的应用程序 ID 和发布者 ID 必须与要更新的应用程序匹配。发行商 ID 派生自签名证书。必须使用同一证书对更新和要更新的应用程序进行签名。

对于 AIR 1.5.3 或更高版本,应用程序描述符文件包含一个 <publisherID> 元素。如果存在使用 AIR 1.5.2 或更低版本开发的应用程序版本,则必须使用此元素。有关详细信息,请参阅 publisherID

从 AIR 1.1 及更高版本起,您可以对应用程序进行迁移以使用新的代码签名证书。对应用程序进行迁移以使用新的签名涉及使用新的和原始的证书对更新 AIR 文件进行签名。证书迁移是一个单向过程。迁移后,只有使用新证书(或同时使用新的和原始证书)进行签名的 AIR 文件才会被识别为对现有安装的更新。

管理应用程序的更新可能非常复杂。AIR 1.5 包括新的 AdobeAIR 应用程序更新框架。此框架提供的 API 可帮助开发人员在 AIR 应用程序中提供良好的更新功能。

可以使用证书迁移将自签名证书更改为商业代码签名证书,或将一个自签名证书或商业证书更改为另一个自签名证书或商业证书。如果未进行证书迁移,则现有用户必须先删除当前的应用程序版本才能安装新版本。有关详细信息,请参阅更改证书

在您的应用程序中包含更新机制是一种好做法。如果创建一个新的应用程序版本,则更新机制可提示用户安装新版本。

AIR 应用程序安装程序会在安装、更新或删除 AIR 应用程序时创建日志文件。可参考这些日志以帮助确定任何安装问题的原因。请参阅安装日志

注: Adobe AIR 运行时的新版本可能包含 WebKit 的更新版本。WebKit 的更新版本可能会对已部署的 AIR 应用程序中的 HTML 内容造成意外更改。这些更改可能要求您更新您的应用程序。更新机制可通知用户存在应用程序的新版本。有关详细信息,请参阅关于 HTML 环境(针对 ActionScript 开发人员)或关于 HTML 环境(针对 HTML 开发人员)。