重要概念

在使用 ActionScript 3.0 开发 iPhone 应用程序之前,了解涉及的概念和工作流程非常重要。

词汇表

了解下列术语对构建 iPhone 应用程序非常重要。

iPhone 开发人员中心站点
在 Apple Computer 网站 (http://developer.apple.com/iphone/ ) 中,您可以:
  • 申请成为 iPhone 开发人员。

  • 管理和创建 iPhone 开发证书、供给配置文件和应用程序 ID(相关定义稍后介绍)。

  • 向应用程序存储提交应用程序。

iPhone 开发证书
用于标识以开发应用程序为目的的开发人员。

从 Apple 获取此文件。将此证书转换成 P12 证书文件以签署您使用 ActionScript 3.0 创建的 iPhone 应用程序。请参见 P12 证书文件

如果您只是在开发计算机上调试和测试 Flash Professional CS5 应用程序,则不需要 iPhone 开发证书。然而,如果要在 iPhone 上安装并测试应用程序,则需要开发证书。

开发证书与分发证书不同,后者用于构建应用程序的最终版本。当构建应用程序的最终版本时,应从 Apple 获取分发证书。

证书签名请求
一个包含用于生成开发证书的个人信息的文件。也称为 CSR 文件。

供给配置文件
一个允许您测试或分发 iPhone 应用程序的文件。从 Apple 获取供给配置文件。供给配置文件被分配给特定开发证书、应用程序 ID 以及一个或多个设备 ID。以下是不同类型的供给配置文件:
  • 开发供给配置文件 — 用于将应用程序的测试版本安装到开发人员的 iPhone 中。

  • 测试供给配置文件 — 也称为临时供给配置文件。用于将应用程序的测试版本分发给多个用户(和 iPhone 单元)。借助此供给配置文件和此测试应用程序,用户可测试其应用程序,而无需将其提交给 App Store。注意:您还可以使用开发供给配置文件将测试应用程序分发给多个设备。

  • 分发供给配置文件 — 用于构建 iPhone 应用程序,以将应用程序提交给 App Store。

应用程序 ID
标识由特定开发人员开发的 iPhone 应用程序(或多个应用程序)的唯一字符串。应在 iPhone 开发人员中心站点创建应用程序 ID。每个供给配置文件都具有一个关联的应用程序 ID 或应用程序 ID 模式。当开发应用程序时应使用此应用程序 ID(或模式)。应在 Flash Professional CS5 的“iPhone 设置”对话框中或在应用程序描述符文件中使用应用程序 ID。

iPhone 开发人员中心的应用程序 ID 包含一个绑定种子 ID(后面带有绑定标识符)。捆绑种子 ID 是 Apple 分配给应用程序 ID 的一个字符串,例如 5RM86Z4DJM。绑定标识符包含一个您选择的反向域名字符串。绑定标识符可能以星号 (*) 结尾,表示通配符应用程序 ID。例如:

  • 5RM86Z4DJM.com.example.helloWorld

  • 96LPVWEASL.com.example.*(通配符应用程序 ID)

iPhone 开发人员中心提供了两种应用程序 ID:

  • 通配符应用程序 ID — 在 iPhone 开发人员中心,这些应用程序 ID 以星号 (*) 结尾,例如 96LPVWEASL.com.myDomain.* 或 96LPVWEASL.*。借助使用这种应用程序 ID 的供给配置文件,您可以生成测试应用程序,并且这些应用程序使用的应用程序 ID 与该模式匹配。对于应用程序的应用程序 ID,您可以将星号替换为任何有效字符字符串。例如,如果 iPhone 开发人员中心站点将 96LPVWEASL.com.example.* 指定为应用程序 ID,则您可以将 com.example.foo 或 com.example.bar 用作应用程序的应用程序 ID。

  • 特定应用程序 ID — 它们定义在应用程序中使用的唯一应用程序 ID。在 iPhone 开发人员中心,这些应用程序 ID 不以星号结尾。例如:96LPVWEASL.com.myDomain.myApp。借助使用这种应用程序 ID 的供给配置文件,应用程序必须与该应用程序 ID 完全匹配。例如,如果 iPhone 开发人员中心站点将 96LPVWEASL.com.example.helloWorld 指定为应用程序 ID,您必须将 com.example.foo 用作应用程序的应用程序 ID。

在开发应用程序时,应在 Flash Professional CS5 的“iPhone 设置”对话框中或在应用程序描述符文件中指定应用程序 ID。有关应用程序 ID 的详细信息,请参阅 在 Flash Professional CS5 中设置 iPhone 应用程序属性 中的“部署”选项卡部分,或参阅 在应用程序描述符文件中设置 iPhone 应用程序属性

重要事项: 指定应用程序 ID 时,请忽略应用程序 ID 的绑定种子 ID 部分。例如,如果 Apple 显示您的应用程序 ID 为 96LPVWEASL.com.example.bob.myApp,请忽略 96LPVWEASL,并将 com.example.bob.myApp 用作应用程序 ID。如果 Apple 显示您的应用程序 ID 为 5RM86Z4DJM.*,请忽略 5RM86Z4DJM,这是一个通配符应用程序 ID。

您可以在 iPhone 开发人员中心 ( http://developer.apple.com/iphone ) 找到与供给配置文件关联的应用程序 ID(或通配符应用程序 ID 模式)。转到“iPhone Developer Program Portal”,然后转到“Provisioning”部分。

P12 证书文件
P12 文件(扩展名为 .p12 的文件)是一种证书文件(个人信息交换文件)。Packager for iPhone 使用此类证书来构建 iPhone 应用程序。您应将从 Apple 收到的开发人员证书转换为此形式的证书。

唯一设备 ID
用于标识特定 iPhone 的唯一代码。也称为 UDID 或设备 ID。

开发工作流程概述

请按照下列步骤开发 iPhone 的应用程序:

  1. 从 Adobe 下载并安装 Flash Professional CS5。

  2. 安装 iTunes。

  3. 从 Apple 获取开发人员文件。这些文件包括开发人员证书和供给配置文件。请参见 从 Apple 获取开发人员文件

  4. 将开发证书转换成 P12 证书文件。Flash CS5 要求使用 P12 证书。请参见 从 Apple 获取开发人员文件

  5. 使用 iTunes 将供给配置文件与 iPhone 相关联。

  6. 使用 Flash Professional CS5 编写应用程序。

    了解设计和优化 iPhone 应用程序的代码的最佳实践非常重要。请参见 iPhone 应用程序设计注意事项

    另外,某些 ActionScript 3.0 API 功能受限或不受 iPhone 支持。请参见 移动设备的 ActionScript 3.0 API 支持

    您还可以使用 Flash Builder 4.0 编辑应用程序的 ActionScript 3.0 代码。

    您可以使用 Flash Professional CS5 在开发计算机中测试您的应用程序。

  7. 为应用程序创建图标图片和初始屏幕图片。每个 iPhone 应用程序都包含一组用于向用户标识该程序的图标。iPhone 在加载程序时将显示初始屏幕图像。请参见 iPhone 图标和初始屏幕图像

  8. 编辑 iPhone 设置。这些设置包括:

    • 应用程序的标识(包括文件名、应用程序名称、版本号和应用程序 ID)

    • 应用程序的源图标图片的位置

    • 分配给应用程序的 P12 证书和供给配置文件

    • 应用程序的初始高宽比

    在 Flash Professional CS5 中,您可以在“iPhone 设置”对话框中编辑这些设置。有关详细信息,请参阅 在 Flash Professional CS5 中设置 iPhone 应用程序属性

    您也可以直接在应用程序描述符文件中编辑这些设置。有关详细信息,请参阅 在应用程序描述符文件中设置 iPhone 应用程序属性

  9. 使用 Packager for iPhone 编译 IPA 文件。请参见 编译 iPhone 应用程序安装程序 (IPA) 文件

  10. 在您的 iPhone 上安装并测试应用程序。使用 iTunes 安装 IPA 文件。

对于临时分布,请重复此常用过程,但使用测试供给配置文件(而不是开发供给配置文件)。对于应用程序的最终发布,请使用发布供给配置文件重复此过程。(有关不同类型的供给配置文件的信息,请参见 词汇表 。)

在构建应用程序的分发版本后,请参阅 向 App Store 提交 iPhone 应用程序 中的说明。

有关构建基础 iPhone 应用程序的快速教程,请参阅 使用 Flash Professional CS5 创建 Hello World iPhone 应用程序