捕获运行时捆绑是一个包含应用程序代码以及运行时专用版本的包。以此方式打包的应用程序使用捆绑的运行时,而不是安装在用户计算机上其他位置的共享运行时。
生成的捆绑在 Windows 上是应用程序文件的自包含文件夹,在 Mac OS 上是一个 .app 捆绑。在目标操作系统下运行时,必须为该操作系统生成捆绑。(虚拟机,如 VMWare,可用于在一台计算机上运行多个操作系统。)
不必进行安装即可从该文件夹或捆绑运行应用程序。
缺点
-
当 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 代码签名证书。)仅签名主要可执行文件。此进程不会对随应用程序打包的任何其他可执行文件进行签名。
在 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 文件的工具。
|
|
|