要使用 Adobe Experience Manager Mobile 创建 iOS 应用程序,您需要获得 Apple 要求的证书和供应配置文件。您还需要完成用于创建内部应用程序或将应用程序提交到 iTunes App Store 的额外设置工作。

Companion iOS 发布指南

有关使用 Apple Developer 站点和 iTunes Connect 创建所需的证书和资源的详细说明,请下载此 Companion Guide PDF 文件(仅英文版)。由于 Apple 的界面会定期更改,因此此文件中的步骤和屏幕快照可能不准确。请检查是否有此文档的更新。

下载

构建 iOS 应用程序所需的文件

构建要在已注册设备上进行测试的 iOS 开发应用程序

  • 开发证书
  • 开发人员供应配置文件

构建要提交到 iTunes App Store 的 iOS 应用程序

  • 发布证书
  • 分发供应配置文件

构建启用了推送通知的 iOS 应用程序

  • 用于在开发应用程序中测试推送通知的开发推送证书(必须启用 Preflight)
  • 发布应用程序中的发布推送证书或发送推送通知

构建具有应用程序内购买的 iOS 应用程序

  • 针对每个付费集合的应用程序内购买。每个应用程序内购买的产品 ID 必须与关联到相应付费集合的产品 ID 匹配。
  • 针对每个订阅期的应用程序内购买(如果应用程序包含订阅)。每个应用程序内购买的产品 ID 必须与在点播门户中指定的订阅 ID 匹配。

构建用于内部发布的 iOS 应用程序(需要 Apple Developer Enterprise 帐户)

  • 企业开发证书
  • 企业供应配置文件

注册加入 Apple iOS 开发人员计划

必须注册加入 Apple 的 iOS 开发人员计划才能将应用程序提交到 App Store。您需要让注册保持有效并根据您想让应用程序显示在 App Store 中的时间长短来付费。

如果您尚未注册加入 iOS 开发人员计划,请访问 https://developer.apple.com/programs/enroll/ 以开始注册。出于创建应用程序的目的,您可以以个人或公司的身份注册。

您公司的其他人可能已注册加入 iOS 开发人员计划。您可能能够要求您的 IT 部门创建所需的 App ID、证书和供应配置文件。如果是这样,这将为您显著简化此过程。创建这些项目不需要掌握 AEM Mobile 工作流程的知识,因此这是一个可委托给其他人的简单任务。

在您注册加入 iOS 开发人员计划并提交您的付款后,Apple 将向您发送一封电子邮件,提示您激活帐户。

如果您要通过应用程序内购买提供付费内容,请确保向 Apple 提供银行和税务消息。

创建开发人员和发布证书

您可以构建两种一般类型的 iOS 应用程序:开发应用程序和分发应用程序。开发应用程序用于测试;分发应用程序是在您测试并批准开发应用程序后将向 Apple 提交的应用程序。Apple 要求两种类型的应用程序都要经过有效证书的签名,然后才能在 iPad 或 iPhone 上运行。

可为多个应用程序使用相同的证书。它们不会绑定到特定的应用程序或 App ID。但是,您创建的每个应用程序都需要一个单独的 App ID 和一个单独的供应配置文件。

谁来创建证书?

如果您为某个组织工作,则贵公司的另一个人可能负责创建所需的证书。如果是这样,请进行必要的安排以使用这些证书来构建您的应用程序。证书和供应配置文件可在一台计算机上创建并在另一台计算机上使用。

下载 Xcode

如果您负责创建证书,那么您应在用于创建证书并提交应用程序的计算机上安装 Xcode。Xcode 是 Apple 用于创建应用程序的开发环境。您无需学习 Xcode 或任何编程知识。如需对应用程序进行签名,必须具备 Xcode。它也是一种无需将设备同步到 iTunes 即可在设备上加载应用程序的绝佳方法。

创建证书的一般步骤

创建证书需要在 Apple Developer 站点 (https://developer.apple.com/membercenter/) 和您的计算机上的 Keychain Access 实用程序之间来回切换。您使用 Keychain Access 实用程序创建一个证书签名请求(每个证书的请求都不同),然后在 Apple Developer 站点中提交签名请求。然后,下载证书 (.cer) 文件,在 Keychain Access 实用程序中将其打开。在将其添加到 Keychain Access 实用程序后,您可以在对应用程序进行签名时选择该证书。如果您需要在另一台计算机上使用该证书,可导出 p12 文件,指定密码,并将证书和密码发送给将对应用程序进行签名的用户。该用户可以双击 .p12 证书以将该证书安装到计算机。您将完成此过程两次:一次针对开发(测试)应用程序,另一次针对分发(提交)应用程序。

有关详细信息,请参阅 Companion iOS Publishing Guide PDF 或 Apple 文档。

以下视频由 Klaasjan Tukker 制作,演示了如何创建证书:

设置 iOS 开发人员帐户

创建 App ID

使用 Apple 的 Developer 站点 (https://developer.apple.com/membercenter/) 为您的应用程序创建 App ID。App ID 是 Apple 要求的用于标识应用程序的唯一标识符。您创建的每个应用程序都需要不同的 App ID。

在创建 App ID 时,您需要指定 Bundle ID。Apple 建议您使用反向 DNS 格式,如 com.mycompany.appname。构建应用程序时,您需要指定该 Bundle ID。

Bundle ID 和其他 App ID 设置存储在您创建的供应配置文件中。如果更改了任何设置(如禁用或启用推送通知),请为该应用程序重新构建供应配置文件。

注册 iPad 和 iPhone UDID

在构建应用程序时,您在将应用程序提交到 App Store 之前,将有机会在一台或多台 iPad 和 iPhone 上预览实际的应用程序。此预览将包含应用程序图标、应用程序名称和功能完全正常的应用程序。要预览应用程序,您需要为 Apple 提供您将用来预览应用程序的每台 iOS 设备的设备 ID(称为 UDID)的列表。

您可以使用 iTunes 发现任何连接的 iPad 或 iPhone 的 UDID。然后使用 Apple 的 iOS Developer 站点为开发应用程序注册您的 iPad 和 iPhone。

创建供应配置文件

供应配置文件决定哪些 iPad 或 iPhone 可安装和使用您的应用程序。使用 Apple iOS 开发人员站点创建两个供应配置文件:开发供应配置文件和分发供应配置文件。开发供应配置文件包含设备 ID(名为 UDID)的列表。开发应用程序仅可在开发供应配置文件中包含的设备上加载。

分发供应配置文件不包含任何 UDID,因为任何从 App Store 下载您的应用程序的人都可以使用该应用程序。与可对多个应用程序重复使用的 p12 证书不同,您必须为您设计的每个新应用程序创建单独的供应配置文件。

供应配置文件将绑定到 App ID。如果您编辑了 App ID(例如,如果您启用了推送通知),则必须创建供应配置文件以包含这些更改。

您应在使用 AEM Mobile 签名工具对应用程序进行签名时指定供应配置文件。

为应用程序创建 iTunes Connect 记录

您必须先在 iTunes Connect 中创建分发应用程序的记录,然后才能将该应用程序提交到 Apple。此记录包含显示在 App Store 中的信息以及管理应用程序所需的信息。为应用程序设置 iTunes Connect 记录后,您可以创建应用程序内购买并提交分发应用程序。

请使用 Apple iOS 开发人员帐户凭据登录到 iTunes Connect (https://itunesconnect.apple.com/)。

 

注意:

必须对 Newsstand 启用在 iTunes Connect 中类别或子类别设置包含“杂志”的应用程序。如果不希望应用程序在Newsstand,请不要选择杂志为类别或子类别。

为应用程序内购买创建产品 ID

如果要销售应用程序中的集合,请使用 iTunes Connect (http://itunesconnect.apple.com) 为每个付费集合创建应用程序内购买。还需要将每个应用程序内购买提交到 Apple 以供审批。(对于要审批的免费集合,Apple 不需要产品 ID。)

对于与每个集合关联的产品 ID,务必指定在 iTunes Connect 中设置应用程序内购买时指定的同一产品 ID。这样做会将应用程序内购买链接到特定集合。仅为付费产品 ID 创建应用程序内购买,免费产品 ID 不需要。

单个集合的产品 ID 应采用“com.company.appname.collectionname”格式,如 com.mycompany.nwscenery.20150306。

Apple 允许您为应用程序内购买提供促销代码。使用 iTunes Connect 可请求促销代码。

使用点播门户的“产品和订阅”部分指定您在 iTunes Connect 中创建的产品 ID。请参阅 AEM Mobile 应用程序的应用程序内购买和订阅

请确保在计划的发布集合时间之前提前提交应用程序内购买 — 甚至可以在创建集合之前进行提交。Apple 可自行决定对应用程序内购买期刊的内容进行审批。很多发布者提交了多个应用程序内购买而没有发布对应的集合,Apple 已批准此做法。在极少的情况下,Apple 可能会在审批之前要求您发布您的集合。

为订阅期创建产品 ID

在您的应用程序中,您可以提供两种类型的订阅:“标准”和“全部访问”。

  • “标准”订阅使用户有权访问应用程序中的付费内容,并且这些内容的产品 ID 的发布日期介于订阅的开始日期和结束日期之间。即使用户不续订,他们仍有权访问这些内容。
  • “全部访问”订阅使用户有权访问应用程序中的所有内容,而无论这些内容的发布日期如何。如果用户不续订,他们就不再有权下载任何付费内容。

使用 iTunes Connect 为订阅期设置产品 ID。使用“自动续订的订阅”选项创建产品 ID。

如果您创建了一个订阅应用程序,则必须为与集合关联的付费产品 ID 设置应用程序内购买,如上一节所述。您还必须为不同的订阅期选项(3 个月、6 个月、1 年等)设置应用程序内购买。订阅器的产品 ID 应采用“com.company.appname.duration.type”格式,如 com.mycompany.nwscenery.6monthstandard。

如果要对“标准”和“全部访问”订阅使用相同的订阅期值(如“6 个月”),请在 iTunes Connect 中创建新订阅系列。

使用门户网站的“产品和订阅”部分指定用于您的订阅的产品 ID。针对每个产品 ID,指定“标准”订阅类型的恰当发布日期。请参阅 AEM Mobile 应用程序的应用程序内购买和订阅

对于具有 iOS 订阅的应用程序,请确保从 iTunes Connect 中复制共享机密并将其粘贴到门户网站中的项目设置的“商店”部分。共享机密是让应用程序与应用程序内购买接收者通信的唯一代码。请对公司帐户中的所有应用程序使用相同的共享机密。

创建推送通知证书

如果在创建或编辑 App ID 时启用推送通知,应用程序将配置为使用 Apple Push Notification Service (APN)。推送通知可让您提交集合的后台下载或发送文本通知。

Apple 的创建 .p12 推送证书的过程类似于创建开发人员和分发 .p12 证书的过程。您可使用 Apple Developer 站点和 Keychain Access 实用程序创建 .p12 证书。有关详细信息,请参阅 Companion iOS Publishing Guide PDF。

创建开发和分发推送证书后,请使用门户网站的“通知”部分上传证书。请参阅 AEM Mobile 应用程序中的推送通知

将应用程序提交到 Apple

使用 Application Loader 将应用程序提交到 App Store。请确保 Application Loader 是最新版本。在安装 Xcode 时将会自动下载 Application Loader。 

  1. 使用 AEM Mobile 签名工具,借助分发(而非开发)证书和供应配置文件对您的下载应用程序进行签名。
  2. 使用 Application Loader 提交您的已签名的 .ipa 文件。
  3. 使用 iTunes Connect 选择上传的内部版本(通常需要几分钟)并提交应用程序。

更新应用程序版本

您可能需要更新应用程序,以便利用新功能或与新的 iOS 版本兼容。在点播门户的“应用程序”部分,您可以创建新版本的应用程序或编辑现有版本。在任一情况下,请基于之前使用的同一 App ID 使用供应配置文件。只要您基于与早期版本相同的 App ID 使用供应配置文件,Apple 就能识别您以版本更新的形式提交的应用程序。

使用 Application Loader 上传新的已签名版本的应用程序。然后使用 iTunes Connect 选择内部版本并提交一个新版本。

本产品经 Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License 许可  Twitter™ 与 Facebook 中的内容不在 Creative Commons 的条款约束之下。

法律声明   |   在线隐私策略