更新到 AIR 2.5

因为用于指定应用程序版本号的规则在 AIR 2.5 中已发生更改,AIR 2 更新框架无法分析 AIR 2.5 应用程序描述符中的版本信息。这种不兼容性意味着在更新应用程序以使用 AIR 2.5 SDK 之前,必须更新应用程序以使用新的更新框架。因此,将应用程序从 AIR 2.5 之前的任何版本更新到 AIR 2.5 或更新版本需要两次更新。第一次更新必须使用 AIR 2 命名空间并加入 AIR 2.5 更新框架库(您仍可以使用 AIR 2.5 SDK 创建应用程序包)。第二次更新可以使用 AIR 2.5 命名空间以及加入应用程序的新功能。

您也可以在进行中间更新时,除了使用 AIR Updater 类直接更新到 AIR 2.5 应用程序之外,使其不执行任何其他操作。

下面的示例演示如何将应用程序从版本 1.0 更新到 2.0。版本 1.0 使用旧的 2.0 命名空间。版本 2.0 使用 2.5 命名空间,并具有使用 AIR 2.5 API 实现的新功能。

  1. 基于应用程序版本 1.0 创建应用程序的中间版本 1.0.1。

    1. 在创建应用程序时使用 AIR 2.5 Application Updater 框架。

      注: 对于基于 Flash 技术的 AIR 应用程序,使用 applicationupdater.swc applicationupdater_ui.swc ;对于基于 HTML 的 AIR 应用程序,使用 applicationupdater.swf applicationupdater_ui.swf
    2. 使用旧的命名空间和版本为版本 1.0.1 创建更新描述符文件,如下所示:

      <?xml version="1.0" encoding="utf-8"?> 
          <update xmlns="http://ns.adobe.com/air/framework/update/description/2.0"> 
              <version>1.0.1</version> 
              <url>http://example.com/updates/sample_1.0.1.air</url> 
              <description>This is the intermediate version.</description> 
          </update>
  2. 使用 AIR 2.5 API 和 2.5 命名空间创建应用程序版本 2.0。

  3. 创建一个更新描述符文件,将应用程序从 1.0.1 版本更新到 2.0 版本。

<?xml version="1.0" encoding="utf-8"?> 
    <update xmlns="http://ns.adobe.com/air/framework/update/description/2.5"> 
        <version>2.0</version> 
        <url>http://example.com/updates/sample_2.0.air</url> 
        <description>This is the intermediate version.</description> 
    </update>