iOS 配置和构建

本指南介绍如何在 Apple Developer 门户中设置您的系统和设备。它还介绍了如何构建您的应用程序以进行测试或分发。

注意

如果您使用的是非 Apple 计算机(即 Windows 或 Linux)并希望为 iOS 构建,请查看此 Solar2D 工具

创建证书

  1. 您必须拥有一个 Apple Developer 帐户才能在 iOS 设备上安装/测试应用程序并发布到 App Store。注册并登录后,进入**会员中心**,导航到**证书、标识符和描述文件**面板,然后点击**iOS 应用**列中的**证书**。或者,如果您已经从门户内的其他页面进入了**iOS 应用**部分,请点击左侧列中**证书**下的**全部**按钮。

  2. 在右上角,点击 [**+**] 按钮以创建新证书。

  3. 系统将提示您选择要创建的证书类型。本指南涉及两种类型

    • **开发** → **iOS 应用开发** — 在开发过程中使用此证书在您自己的设备上进行测试。

    • **生产** → **App Store 和 Ad Hoc** — 仅将此证书用于提交到 App Store 或将您的应用程序安装到数量有限的注册设备上。

  4. 选择类型,然后点击底部的**继续**。系统将提示您生成一个新证书。按照说明,从**应用程序** → **实用工具**文件夹中打开**钥匙串访问**工具。

  5. 在**钥匙串访问**主菜单中,选择**证书助理** → **从证书颁发机构请求证书**。您将看到一个包含以下字段的表单

    • **用户电子邮件地址** — 输入与您的 Apple Developer 帐户关联的电子邮件地址。

    • **常用名称** — 输入您的姓名或公司/团队名称。

    • **CA 电子邮件地址** — 此字段**不是**必需的,因为您会将证书保存到磁盘。

    • **请求是:** — 选择**保存到磁盘**。

  6. 点击**继续**,然后指定保存文件的位置(桌面即可)。这将生成证书签名请求。在下一个窗口中点击**完成**。

  7. 返回开发者门户,继续下一步,标题为**生成您的证书**。在底部附近,**上传 CSR 文件**下方,点击**选择文件…**按钮并选择您刚刚创建的文件。点击**生成**按钮进行确认。

  8. 最后一步是在本地钥匙串上下载并安装证书。按照屏幕上提供的说明进行操作。

  9. 返回开发者门户的**证书**部分,新证书应该会出现。

注册设备

有些指南从创建 App ID 开始,但我们建议您先注册您的设备。这将为您省去稍后修改和重新下载描述文件的任务。

  1. 连接设备,打开 Xcode,然后选择**窗口** → **设备**打开**设备**窗口。

  2. 在左侧列中,选择设备。如果这是您第一次将设备用于开发目的,您可能需要通过在主窗格中选择**将设备用于开发**来启用它以进行开发。

  3. 返回开发者门户,点击左侧列中**设备**下的**全部**按钮。

  4. 在右上角,点击 [**+**] 按钮以注册新设备。

  5. 系统将提示您注册一个或多个设备。如果您选择第一个选项,请输入以下信息

    • **名称** — 此名称仅对您可见,有助于识别设备。

    • **UDID** — 这个 40 个字符的十六进制值是设备的唯一设备标识符。您可以通过打开 Xcode **设备**窗口,在左侧列中选择设备,在信息面板中查找**标识符**,右键单击该值,然后选择**复制**来找到它。

  6. 点击**继续**注册设备。返回开发者门户的**设备**部分,新设备应该会出现。

  7. 对所有其他设备重复此过程。

创建 App ID

接下来,您必须为您的 Corona 应用创建一个新的**App ID**。

  1. 在开发者门户中,点击左侧列中**标识符**下的**App ID**按钮。

  2. 在右上角,点击 [**+**] 按钮以创建新的 App ID。

  3. 填写信息

    • **App ID 说明** — 只有您会看到此内容;它可以帮助您识别应用程序。

    • **App ID 前缀** — 这应该设置为与您的开发者帐户关联的**团队 ID**。

    • **App ID 后缀** — 这对消费者不可见,但它必须是唯一的。Apple 建议您以反向域名格式指定**Bundle ID**,例如 `com.domainname.myapp`。

    • **App 服务** — 选择您要启用的服务。

  4. 点击**继续**。这将 dẫn đến 一个您可以确认 App ID 详细信息的屏幕。点击**提交**以完成 App ID 的创建。返回开发者门户的**App ID**部分,新的 ID 应该会出现。

重要

**不要**在`iphone` → `plist`部分的 `build.settings` 中指定 `CFBundleIdentifier`。Corona 将为此目的使用描述文件中的 ID。

注意

如果您配置的 App ID **没有** 附加服务(如推送通知),并且稍后**添加**这些功能到 App ID,则必须通过重复下一节中概述的所有下载和安装步骤来重新安装描述文件。因此,最好选择您打算在应用程序中使用的所有服务。

创建描述文件

所有 iOS 应用都要求您在开发过程中使用描述文件。在您为开发配置设备之前,您无法在设备上运行应用程序。

  1. 在开发者门户中,点击左侧列中**描述文件**下的**全部**按钮。

  2. 在右上角,点击 [**+**] 按钮以创建新的描述文件。

  3. 系统将提示您选择要创建的描述文件类型。

    • **开发:iOS 应用开发** — 在开发过程中使用此描述文件在您自己的设备上进行测试。

    • **分发:App Store** — 仅将此描述文件用于提交到 App Store。

    • **分发:Ad Hoc** — 使用此描述文件将您的应用程序安装到数量有限的注册设备上。

  4. 选择您要创建的类型,然后点击**继续**。在下一个屏幕上,系统将提示您选择要与描述文件关联的**App ID**。假设您已创建至少一个 App ID,请从列表中选择它并点击**继续**。如果您还没有创建任何 App ID,请参阅上面的创建 App ID

  5. 接下来,您必须将至少一个**证书**与描述文件关联。从列表中选择相应的证书,然后点击**继续**。请注意,描述文件必须与匹配的证书类型关联。例如,如果您要创建用于分发的描述文件,则必须首先创建分发证书。如果所选类型的描述文件不存在证书,系统将提示您创建一个 - 在这种情况下,请参阅上面的创建证书

  6. 现在继续执行下面相应的章节,因为每个描述文件类型的步骤都不同。

开发

  1. 您必须将至少一个**设备**与开发描述文件关联。从列表中选择设备,然后点击**继续**。如果您还没有注册任何设备,请参阅上面的注册设备

  2. 在下一个屏幕上,您必须为描述文件提供一个**描述文件名**。这将用于在开发者门户中标识描述文件。此外,请确认您在先前步骤中所做的设置。准备就绪后,点击**生成**以创建描述文件。

  3. 接下来,下载并安装描述文件(点击**下载**按钮,然后双击该文件)。

  4. 返回开发者门户,点击**完成**。新描述文件应出现在列表中,并在**状态**列中标记为**活动**。

  5. 现在,您必须在创建描述文件期间选择的每个设备上安装该描述文件。将设备连接到您的计算机,然后从**iTunes**内进行**同步**。完成后,打开 Xcode **设备**窗口,右键单击左侧列中的设备图像,然后从上下文菜单中选择**显示描述文件…**。新描述文件应出现在列表中。

  6. 最后,要将新描述文件与 Corona 关联,请重新启动 Corona 模拟器。该描述文件应在构建窗口中显示为**代码签名标识**。有关更多详细信息,请参阅下面的构建流程

分发:App Store

  1. 您必须为描述文件提供一个**描述文件名**。这将用于在开发者门户中标识描述文件。此外,请确认您在先前步骤中所做的设置。准备就绪后,点击**生成**以创建描述文件。

  2. 接下来,下载并安装描述文件(点击**下载**按钮,然后双击该文件)。

  3. 返回开发者门户,点击**完成**。新描述文件应出现在列表中,并在**状态**列中标记为**活动**。

  4. 最后,要将新描述文件与 Corona 关联,请重新启动 Corona 模拟器。该描述文件应在构建窗口中显示为**代码签名标识**。有关更多详细信息,请参阅下面的构建流程

分发:Ad Hoc

  1. 您必须将至少一个**设备**与 Ad Hoc 描述文件关联。从列表中选择设备,然后点击**继续**。如果您还没有注册任何设备,请参阅上面的注册设备

  2. 在下一个屏幕上,您必须为描述文件提供一个**描述文件名**。这将用于在开发者门户中标识描述文件。此外,请确认您在先前步骤中所做的设置。准备就绪后,点击**生成**以创建描述文件。

  3. 接下来,下载并安装描述文件(点击**下载**按钮,然后双击该文件)。

  4. 返回开发者门户,点击**完成**。新描述文件应出现在列表中,并在**状态**列中标记为**活动**。

  5. 现在,您必须在创建描述文件期间选择的每个设备上安装该描述文件。将设备连接到您的计算机,然后从**iTunes**内进行**同步**。完成后,打开 Xcode **设备**窗口,右键单击左侧列中的设备图像,然后从上下文菜单中选择**显示描述文件…**。新描述文件应出现在列表中。

  6. 最后,要将新描述文件与 Corona 关联,请重新启动 Corona 模拟器。该描述文件应在构建窗口中显示为**代码签名标识**。有关更多详细信息,请参阅下面的构建流程

构建流程

重要

如果您不熟悉应用程序可用的 构建设置,请在继续本节之前对其进行审查。

安装证书和描述文件后,构建应用程序就是一个简单的过程。您可以在 Xcode iOS 模拟器或设备上构建您的应用程序以进行测试。

  1. 在 Corona 模拟器中,选择 文件打开… 来加载您想要构建的项目。

  2. 选择 文件构建iOS…

  3. 填写信息

    • 应用程序名称 — 默认情况下,这将与您的项目文件夹匹配;保留此名称或指定其他名称。

    • 版本 — 指定应用程序的版本名称。

    • 支持的设备 — 选择iPhone + iPad(通用)仅限 iPhone仅限 iPad,具体取决于您的目标设备。

    • 配置文件 — 选择适用于开发分发的相应配置文件。

    • iOS SDK — 选择要构建的 iOS 版本。

    • 保存到文件夹 — 指定保存编译后的应用程序的位置。

    • 构建后 — 选择应用程序成功构建后应执行的操作。

    • 创建实时构建 — 选中此框可创建实时构建,以便进行闪电般快速的测试。有关详细信息,请参阅生成实时构建

  4. 点击 构建,Corona 将编译应用程序。然后,您将获得一个应用程序文件,可以将其加载到设备上或提交到 App Store,具体取决于您选择的配置文件。

设备安装

在 iOS 设备上安装应用程序有三种方法,如下所述。

不能在设备上测试为App Store 分发而构建的应用程序。为分发而构建的应用程序旨在提交给 Apple。

复制到设备

  1. 连接您的设备。

  2. 按照上面构建过程中概述的步骤操作,确保为构建后选项选择复制到设备

Xcode

  1. 连接您的设备,打开 Xcode,然后选择窗口设备.

  2. 打开设备窗口。

  3. 在左列中,选择设备。

iTunes

  1. 在主窗格中,查找已安装的应用程序部分,其中显示了当前安装的应用程序(此列表最初可能为空)。在列表下方,点击 [+] 按钮并导航到 Corona 生成的 .app 文件的位置。选择该文件并点击打开。假设没有配置文件/证书错误,应用程序应该会安装在设备上。

  2. 连接您的设备并确保 iTunes 已打开。选择 文件添加到资料库…(⌘-O)

  3. 并导航到 Corona 生成的 .app 文件。或者,将文件拖到 iTunes 程序坞图标上并释放。

  4. 视图应更改为设备的信息屏幕并显示所有已安装的应用程序。确认您的应用程序已列在左侧的应用程序菜单中。

刷新描述文件

同步设备,应用程序应该会安装。请注意,iTunes 对应用程序版本可能比较挑剔 — 如果您重复测试应用程序的新版本,则应在安装新版本之前从设备中删除以前的版本。这将确保安装的是最新版本。

  1. 有时,您可能需要通过 Xcode 刷新配置文件。这可以通过以下方式完成

  2. 在 Xcode 中,选择 Xcode偏好设置…。 打开偏好设置窗口。

  3. 从上方标签栏中选择帐户

  4. 在左侧窗格的Apple ID下选择所需的帐户。

  5. 在右下角,点击查看详情… 按钮。将打开一个面板,显示关联的配置文件。在此面板的右下角

  6. ,点击小的“刷新”按钮。