打包移动 AIR 应用程序

使用 ADT -package 命令可以为预期在移动设备上使用的 AIR 应用程序创建应用程序包。-target 参数指定为哪个移动平台创建了该包。

Android 包

Android 上的 AIR 应用程序使用 Android 应用程序包格式 (APK),而不是 AIR 包格式。

ADT 使用 APK 目标类型生成的包,其格式为可提交到 Android Market 的格式。Android Market 要求提交的应用程序必须满足接受条件。在创建最终软件包之前,您应查看最新的要求。请参阅 Android 开发人员:在 Market 上发布

与 iOS 应用程序不同,您可以使用标准 AIR 代码签名证书来对 Android 应用程序进行签名;但是,若要将应用程序提交到 Android Market,证书必须符合 Market 规则,这些规则要求证书的有效期至少到 2033 年。可以使用 ADT -certificate 命令创建此类证书。

若要将应用程序提交到替代 Market,而该 Market 不允许您的应用程序请求从 Google Market 下载 AIR,则可使用 ADT 的 -airDownloadURL 参数指定替代下载 URL。如果用户没有启动应用程序所需的 AIR 运行时版本,则会直接将其引导至指定的 URL。有关详细信息,请参阅 ADT package 命令

默认情况下,ADT 使用共享运行时来打包 Android 应用程序。因此要运行该应用程序,用户应在设备上安装单独的 AIR 运行时。

注: 如果要强制 ADT 创建使用 captive runtime 的 APK,可使用 target apk-captive-runtime

iOS 包

iOS 上的 AIR 应用程序使用 iOS 软件包格式 (IPA),而不是本机 AIR 格式。

ADT 使用 ipa-app-store 目标类型、正确的代码签名证书和设置配置文件生成的包,其格式为可提交到 Apple 应用程序库的格式。使用 ipa-ad-hoc 目标类型可以对某个应用程序进行打包,以进行临时分发。

必须使用 Apple 颁发的正确的开发人员证书对应用程序进行签名。创建测试版所用的证书与应用程序提交前进行最终打包所用的证书不同。

有关如何使用 Ant 打包 iOS 应用程序的示例,请参阅 Piotr Walczyszyn:使用 ADT 命令和 ANT 脚本打包 iOS 设备的 AIR 应用程序