为桌面计算机打包捕获运行时捆绑

捕获运行时捆绑是一个包含应用程序代码以及运行时专用版本的包。以此方式打包的应用程序使用捆绑的运行时,而不是安装在用户计算机上其他位置的共享运行时。

生成的捆绑在 Windows 上是应用程序文件的自包含文件夹,在 Mac OS 上是一个 .app 捆绑。在目标操作系统下运行时,必须为该操作系统生成捆绑。(虚拟机,如 VMWare,可用于在一台计算机上运行多个操作系统。)

不必进行安装即可从该文件夹或捆绑运行应用程序。

优点

  • 生成自包含应用程序

  • 安装无需进行 Internet 访问

  • 安装程序与运行时更新隔离

  • 企业可以认证特定应用程序和运行时组合

  • 支持传统软件部署模型

  • 无需单独的运行时重新分发

  • 可使用 NativeProcess API

  • 可使用本机扩展

  • 可使用 File.openWithDefaultApplication() 函数,无限制

  • 可从 USB 或光盘运行,无需安装

缺点

  • 当 Adobe 发布安全修补程序时,不会自动向用户提供关键安全修补程序

  • 无法使用 .air 文件格式

  • 必须创建自己的安装程序(若需要)

  • 不支持 AIR 更新和 API 框架

  • 不支持用于从网页安装和启动 AIR 应用程序的 AIR 浏览器内 API

  • 在 Windows 上,必须由安装程序处理文件注册

  • 需要更大的应用程序磁盘空间

在 Windows 上创建捕获运行时捆绑

要为 Windows 创建捕获运行时捆绑,必须在 Windows 操作系统下运行时打包应用程序。使用 ADT bundle 目标打包应用程序:

adt -package 
    -keystore ..\cert.p12 -storetype pkcs12 
    -target bundle 
    myApp 
    myApp-app.xml 
    myApp.swf icons resources

此命令在名为“myApp”的目录中创建捆绑。目录包含应用程序的文件以及运行时文件。可直接从文件夹运行程序。不过,要创建一个程序菜单项、注册文件类型或 URI 方案处理函数,您必须创建一个设置必需的注册表项的安装程序。AIR SDK 不包含用于创建此类安装程序的工具,但提供几个第三方选项,包括商用和免费开放源安装程序工具包。

您可在 WIndows 上对本机可执行文件进行签名,方法是在命令行上的 -target bundle 条目后面另外指定一组签名选项。这些签名选项标识应用本机 Windows 签名时使用的私钥和关联证书。(通常可使用 AIR 代码签名证书。)仅签名主要可执行文件。此进程不会对随应用程序打包的任何其他可执行文件进行签名。

文件类型关联

要在 Windows 上将应用程序与公共或自定义文件类型相关联,安装程序必须设置相应的注册表项。应用程序描述符文件的 fileTypes 元素中也应列出文件类型。

有关 Windows 文件类型的详细信息,请参阅 MSDN Library: File Types and File Associations

URI 处理函数注册

要使应用程序采用指定 URI 方案处理 URL 的启动,安装程序必须设置必需的注册表项。

有关注册应用程序以处理 URI 方案的详细信息,请参阅 MSDN Library: Registering an Application to a URL Protocol

在 Mac OS X 上创建捕获运行时捆绑

要为 Mac OS X 创建捕获运行时捆绑,必须在 Macintosh 操作系统下运行时打包应用程序。使用 ADT bundle 目标打包应用程序:

adt -package 
    -keystore ../cert.p12 -storetype pkcs12 
    -target bundle 
    myApp.app 
    myApp-app.xml 
    myApp.swf icons resources

此命令创建名为“myApp.app”的应用程序捆绑。捆绑包含应用程序的文件以及运行时文件。双击 myApp.app 图标可运行应用程序,将其拖放到合适的位置(如 Applications 文件夹)可进行安装。不过,要注册文件类型或 URI 方案处理函数,必须编辑应用程序包内的属性列表文件。

要进行分发,可创建一个磁盘映像文件 (.dmg)。Adobe AIR SDK 不会提供用于为捕获运行时捆绑创建 dmg 文件的工具。

文件类型关联

要在 Mac OS X 上将应用程序与公共或自定义文件类型相关联,必须编辑捆绑中的 info.plist 文件以设置 CFBundleDocumentTypes 属性。请参阅 Mac OS X Developer Library: Information Property List Key Reference, CFBundleURLTypes

URI 处理函数注册

要使应用程序采用指定 URI 方案处理 URL 的启动,必须编辑捆绑中的 info.plist 文件以设置 CFBundleURLTypes 属性。请参阅 Mac OS X Developer Library: Information Property List Key Reference, CFBundleDocumentTypes