打包并导出
在应用程序做好部署准备后,请使用“导出发行版”过程,这与桌面和 Web 应用程序的部署过程一样。主要区别在于,在您导出移动设备项目的发行版时,Flash Builder 会将版本打包为本机安装程序,而不是 .air 文件。例如,在 Android 上,Flash Builder 会生成一个与本机 Android 应用程序包看起来一样的 .apk 文件。通过这个本机安装程序,可以在每个平台上像处理本机应用程序那样分发基于 AIR 的应用程序。 将移动设备应用程序打包并导出到在线商店使用 Flash Builder 的“导出发行版”功能可以打包并导出发行版的移动设备应用程序。发行版通常是要上传到在线商店(如 Android Market、Amazon Appstore 或 Apple App store)的应用程序的最终版本。 在导出应用程序时,可以选择在某个设备上安装应用程序。如果在导出期间设备已连接到计算机,Flash Builder 将在设备上安装应用程序。您也可以选择导出特定于平台的应用程序包,以供以后在设备上安装。产生的软件包可以进行部署和安装,其方法与本机应用程序相同。 有关将 Android 应用程序导出到 Android Market 或 Amazon App Store 的详细信息,请参阅导出用于发行的 Android APK 包。 有关将 iOS 应用程序导出到 Amazon App Store 的详细信息,请参阅导出用于发行的 Apple iOS 包。 导出具有运行时绑定的应用程序当您使用“导出发行版”功能导出移动设备应用程序时,您可以选择在应用程序包内嵌入 Adobe AIR 运行时。 然后,即使是在尚未安装 Adobe AIR 的设备上,用户也可以运行应用程序。根据要向其导出包的平台,您可以使用运行时绑定或共享运行时。 导出用于发行的 Android APK 包
导出移动设备应用程序前,可以自定义 Android 权限。可以在应用程序描述符文件中手动自定义相关设置。这些设置在 bin-debug/app_name-app.xml 文件的 <android> 块中。有关更多信息,请参阅设置 AIR 应用程序属性。 如果导出应用程序以供以后安装在设备上,请使用设备操作系统提供商所提供的工具来安装应用程序包。
导出用于发行的 Apple iOS 包
您可以创建和导出用于临时分发或用于提交到 Apple App Store 的 iOS 包。 重要说明: 导出 iOS 包之前,确保您已从 Apple 获得必需的证书和分发配置概要文件。为此,请执行构建、调试或部署
iOS 应用程序前的准备工作中所述的步骤。
要使用 AIR Developer Tool (ADT) 对 IPA 文件进行打包,请参阅构建 AIR 应用程序中的 iOS 包。 使用命令行进行创建、测试和部署不使用 Flash Builder 也可以创建手机应用程序。可以改用 mxmlc、adl 和 adt 命令行工具。 以下是使用命令行工具开发移动设备应用程序并将其安装到设备中的常规过程。后面将更详细地描述每个步骤:
使用 mxmlc 编译手机应用程序您可以使用 mxmlc 命令行编译器编译手机应用程序。要使用 mxmlc,请将值 airmobile 传递给 configname 参数;例如:
mxmlc +configname=airmobile MyMobileApp.mxml 通过传递 +configname=airmobile,将指示编译器使用 airmobile-config.xml 文件。该文件在 sdk/frameworks 目录中。该文件执行以下任务:
mxmlc 编译器生成 SWF 文件。 使用 adl 测试手机应用程序可以使用 AIR Debug Launcher (ADL) 来测试手机应用程序。通过 ADL,无需先将应用程序打包并安装到设备上,即可运行和测试应用程序。 使用 adl 工具进行调试 ADL 会在标准输出中输出 trace 语句和运行时错误,但不支持断点或其它调试功能。对于复杂的调试问题,可以使用 Flash Builder 等集成开发环境。 启动 adl 工具 要从命令行启动 adl 工具,请传递手机应用程序的应用程序描述符文件并将 profile 参数设置为 mobileDevice,如下例所示:
adl MyMobileApp-app.xml -profile mobileDevice mobileDevice 概要文件定义移动设备上所安装应用程序的一组功能。有关 mobileDevice 概要文件的具体信息 请参阅不同配置文件的功能。 创建应用程序描述符 如果未使用 Flash Builder 来编译应用程序,请手动创建应用程序描述符文件。您可以使用 /sdk/samples/descriptor-sample.xml 文件作为基础文件。通常,至少需要进行以下更改:
您也可以使用描述符文件设置应用程序的高度和宽度、图标文件的位置、版本控制信息以及有关安装位置的其它详细信息。 有关创建和编辑应用程序描述符文件的更多信息,请参阅 AIR 应用程序描述符文件。 使用 adt 将手机应用程序打包可以使用 AIR Developer Tool (ADT) 通过命令行将手机应用程序打包。adt 工具可以创建能部署到手机 Android 设备的 APK 文件。 创建证书 在创建 APK 文件前,请创建一个证书。出于开发目的,您可以使用自签证书。您可以使用 adt 工具创建自签证书,如以下示例所述:
adt -certificate -cn SelfSign -ou QE -o "Example" -c US 2048-RSA newcert.p12 password
adt 工具在当前目录中创建 newcert.p12 文件。当您打包您的应用程序时,您将该证书传递至 adt。请不要为生产应用程序使用自签名证书。这些证书仅为用户提供有限担保。有关使用由受认可的的证书机构颁发的证书对 AIR 安装文件进行签名的信息,请参阅对 AIR 应用程序进行签名。 创建包文件 要为 Android 创建 APK 文件,请将应用程序的相关详细信息(包括证书)传递给 adt,如下例所示:
adt -package -target apk -storetype pkcs12 -keystore newcert.p12 -keypass password MyMobileApp.apk MyMobileApp-app.xml MyMobileApp.swf
adt 工具将输出 appname.apk 文件。针对 iOS 打包 要针对 iOS 将手机应用程序打包,必须从 Apple 获取开发人员证书和配置文件。这需要您加入 Apple 的开发者计划。有关更多信息,请参阅构建、调试或部署 iOS 应用程序前的准备工作。 使用 abd 在设备上安装移动设备应用程序可以使用 Android Debug Bridge (adb) 在运行 Android 的移动设备上安装应用程序(APK 文件)。adb 工具是 Android SDK 的一部分。 将设备连接到计算机 在运行 abd 以便在移动设备上安装 APK 文件之前,需要将设备连接到计算机。在 Windows 和 Linux 系统中,要连接设备,需要使用 USB 驱动程序。 有关为设备安装 USB 驱动程序的信息,请参阅使用硬件设备。 在连接的设备上安装应用程序 将设备连接到计算机后,可以将应用程序安装到设备中。要使用 adb 工具安装应用程序,请使用 install 选项并传递 APK 文件的名称,如下例所示:
adb install -r MyMobileApp.apk 如果您之前已安装应用程序,则使用 -r 选项将其覆盖。否则,每次要将更新版本的应用程序安装到移动设备中时,都必须先卸载该应用程序。 保留 bin-release-temp 文件夹和 dSYM 文件夹导出用于发行版的包时,Flash Builder 将在项目的 bin-release-temp 文件夹中创建发行版质量的 SWF 文件、应用程序描述符 xml 文件及所需的包内容。导出包之后,Flash Builder 默认将删除 bin-release-temp 文件夹中的内容。 如果想保留该文件夹的内容,不让 Flash Builder 删除它,可在“导出发行版”对话框中选择“保留 Bin-Release-Temp 文件夹”。每次在导出时想保留 bin-release-temp 文件夹的内容时,都需要明确做出这样的选择。 保留 *.dSYM 文件夹当在 Mac 上导出具有本机扩展的 Apple iOS 包 (IPA) 时,AOT (ahead-of-time) 编译器会创建一个文件夹(扩展名为 *.dSYM)。*.dSYM 文件夹将创建在 bin-release-temp 文件夹内的 AOT/*.dSYM 中。要保留 *.dSYM 文件夹,不让 Flash Builder 默认删除它,可在“导出发行版”对话框中选择“保留 Bin-Release-Temp 文件夹”。 注: 运行或调试 iOS 包应用程序时,系统会在 bin-debug 文件夹内的 AOT/*.dSYM 中创建一个 *.dSYM 文件夹。此文件夹包含在 Mac 上调试本机扩展所需的文件。Flash Builder 默认保留此文件夹。
|