构建 iOS 应用程序的要求

构建 iOS 应用程序并对其进行签名需要一台 Mac OS 计算机。创建 iOS 应用程序需要“管理应用程序”权限。

构建 iOS 应用程序并对其进行签名需要以下项目:

  • 应用程序图标:180x180 像素 PNG 图像。
  • 初始屏幕:1536x2048、2048x1536、640x960、640x1136、1242x2208 和 2208x1242 像素的 PNG 图像。
  • .p12 开发证书(用于构建测试应用程序)或 .p12 发布证书(用于提交到 Apple)。签署应用程序时还必须指定密码。
  • 包含设备 ID 的开发供应配置文件(用于测试)或分发供应配置文件(用于提交到 Apple)。

有关创建必需证书和文件的信息,请参阅适用于 AEM Mobile 的 iOS 发布指南

构建 iOS 应用程序

  1. 确保您的项目设置包含正确的信息。

    您的项目设置包括确定应用程序功能和行为的若干选项。例如,您可在项目设置中启用社交共享、文章预览和直接授权。

    在创建应用程序之前不必执行这些项目设置。在编辑项目设置时,这些更改会自动反映在应用程序中。

    有关详细信息,请参阅创建适用于 AEM Mobile 的项目

  2. 在点播门户 (https://aemmobile.adobe.com) 中,单击“应用程序”,然后选择您的项目(如果您有多个项目)。

  3. 单击“添加”图标以创建应用程序。

  4. 选择 iOS 作为平台,然后单击“下一步”。

  5. 请根据提示构建应用程序。有关详细的选项说明,请参阅本文后面部分的相关章节。

  6. 单击“提交”以构建未指定应用程序。

    当应用程序构建完成后,您可以单击链接来下载未指定应用程序。不能将未签名应用程序加载到设备或将其提交到任何商店。

    有关对应用程序进行签名的信息,请参阅对适用于 AEM Mobile 的 iOS 和 Android 应用程序进行签名

应用程序详情

Bundle ID Bundle ID 是您在 iOS 开发人员中心创建应用程序 ID 时指定的 ID。 我们建议您使用反向 DNS 格式,如 com.company.application。例如,com.adobe.inspire 是 Adobe Create 的应用程序 ID。

隐私政策 URL 如果指定隐私政策 URL,“隐私政策”选项将在应用程序设置菜单中显示。用户点击“隐私政策”时,网页会在应用程序内浏览器中显示。

版本如果需要更新应用程序并且使用的是 DPS App Builder 或不同工具创建现有应用程序,则必须选择“重写应用程序版本号”选项。选择此选项并指定更新的版本号。有关获取应用程序版本号的信息,请参阅更改 AEM Mobile 应用程序版本号

启用后台音频播放 只有在创建基于 InDesign 的文章并且文章在音频叠加中使用了背景音频选项的情况下,才选择此选项。请注意,即使用户退出应用程序,背景音频仍会继续播放;用户可使用 iOS 系统控件暂停和停止音频。

如果您选择此选项,并且在应用程序内容中不提供背景音频,Apple 可能会拒绝您的应用程序。

启用报刊杂志 即使 Apple 在 iOS 9 版本中删除了报刊杂志,此选项在报刊杂志受支持的情况下仍可用。但是,除非您有令人信服的理由,否则我们不建议您在应用程序中启用报刊杂志。如果您确实要启用报刊杂志,请确保您在 Apple 开发人员门户网站上的应用程序 ID 也已配置为启用报刊杂志。

显示分析参与对话框 如果您选择此选项,您的客户可退出数据跟踪。这些客户可随时使用应用程序设置参与或退出。此选项对于有义务允许用户退出数据跟踪的地区尤为有用。

支持的设备 您可将应用程序设置为仅限 iPhone、仅限 iPad 或通用。

平板电脑应用程序方向/手机应用程序方向 指定应用程序的平板电脑版本和手机版本方向。选择“横向”、“纵向”或“两者”。

如果选择了“两者”选项,浏览页面、HTML 文章和平滑滚动 PDF 文章将以任一方向填充屏幕。当用户以与文章目标方向相反的方向旋转设备时,基于 InDesign 或基于 PDF 的固定布局文章将上下加黑边以适合屏幕。

启用预检 如果选择此选项,则您创建的测试应用程序将显示所有已发布或尚未发布的有效内容。仅使用此选项预览未发布的内容,不要用于提交到 App Store。有关详细信息,请参阅预览适用于 AEM Mobile 的项目内容

如果您选择“启用预检”,请使用开发证书对应用程序进行签名,而不要使用发布证书。

HTTPS 连接在未来的某个时候,Apple 计划要求所有应用程序安全地连接到服务器。为符合此应用程序传输安全 (ATS) 要求,通过超链接、授权调用或其他 URL 链接连接到 Web 内容的 AEM Mobile 应用程序应使用 HTTPS 而非 HTTP。要使用 HTTPS 域,请选择“仅允许 HTTPS 连接”选项。如果选择此选项,则无法在应用程序中加载 HTTP 内容。这包括从动态横幅、HTML 文章、Web 叠加或应用程序内 Web 浏览器访问的任何由 HTTP 托管的内容。在 Apple 强制实施安全要求后,如果不选择此选项并继续使用 HTTP 域,则可能需要在应用程序提交过程中对在 Apple 中使用 HTTP 的行为进行说明。

如果您选择“仅允许 HTTPS 连接”,则应构建您的应用程序的开发版本并对其进行充分测试。确保超链接、动态横幅和登录功能能够正常工作。此外,为确保正确报告分析数据,请转到 Adobe Mobile Services Dashboard 并配置您的应用程序设置以使用 HTTPS。(请参阅适用于 AEM Mobile 应用程序的分析:配置 Mobile Marketing 应用程序设置。)

 

“资源”设置

应用程序图标。 指定 180x180 像素 PNG 文件。请参阅构建 AEM Mobile 应用程序图标和启动图像

初始屏幕。为初始屏幕指定 1536x2048、2048x1536、640x960、640x1136、1242 x 2208 和 2208 x 1242 像素的 PNG 图像。您可以从 Finder 中拖放多个文件。

插件设置

有关 Cordova 插件的信息(如文件访问和地理位置),请参阅使用 AEM Mobile 中的 Cordova 插件

WKWebView – 您可以启用 WKWebView 插件以通过在 Mobile Safari 中呈现 HTML 文件的相同方式呈现这些文件。启用此选项,会在 iOS 9 设备上对 HTML 文章和 Web 叠加使用 WKWebView (WebKit) 而不是 UIWebView。在 iOS 8 设备上运行的应用程序仍将使用 UIWebView 呈现内容。

请注意,WKWebView 将优化 Javascript 执行过程,但可能会表现出不同于 UIWebView 的行为。例如,嵌入式视频和音频文件将不会在 WKWebView 中加载。此外,由于 WKWebView 对本地文件强制实施“同源策略”,因此在 iFrames 中将无法正确加载本地文件。从 HTML 文章引用的字体在 WKWebView 中不起作用。

注意:

要测试 HTML 内容并确定是否要在应用程序中启用此选项,请从 AEM Preflight 应用程序的“设置”菜单中选择 WKWebView 选项(新版本已被批准时)并预览您的 HTML 内容。

何时重新构建并重新提交应用程序

 

通常,由于以下原因,您应该重新构建应用程序:

  • 编辑应用程序设置(如更改应用程序图标)。
  • 利用最新版本中新的查看器功能或错误修复功能。
  • 使用新上传的字体或更改为应用程序自定义功能。请参阅自定义 AEM Mobile 应用程序
  • 包含在 Mobile Marketing 应用程序设置中进行的任何更改。

当您几乎更改了所有的项目设置后,就不再需要更新应用程序。例如,您可以指定商店设置、设置授权、添加订阅和产品 ID 以及启用社交共享,而无需更新应用程序。上传卡的字体不适用于此规则。字体内置于应用程序中,因此您需要重新构建应用程序才可以使用新字体。

要重新构建应用程序,请执行以下操作:

  1. 在点播门户的“应用程序”部分选择所需的应用程序,然后单击“编辑”(铅笔)图标。
  2. 执行所有更改,然后单击“提交”。
  3. 下载应用程序并对其进行签名。

这将使用最新的查看器代码重新构建应用程序。

 

 

分发私人企业应用程序

可以创建仅用于内部分发的 iOS 应用程序。由企业签名的查看器应用程序将在公司内部分发(通常通过移动设备管理器 (MDM)),而不是从 Apple Store 下载。

必须订阅 Apple 的 iOS 开发人员企业计划(英文)才能创建由企业签名的查看器应用程序。Apple 企业订阅会删除针对开发应用程序的 100 台设备限制。

  1. 使用企业 ID 登录 Apple iOS Dev Center,创建企业 .p12 证书和供应配置文件。有关创建企业证书的详细信息,请参阅 Apple 文档。
  2. 构建应用程序、下载该应用程序并使用企业证书和供应配置文件对其进行签名。
  3. 使用 MDM 或其他方法在您的组织内分发应用程序。

在企业应用程序中推送通知

您的企业证书没有与之关联的特定应用程序的捆绑 ID。这使您可以使用相同的企业证书签署和分发组织中的多个应用程序。对于推送通知,您需要构建与应用程序的绑定 ID 匹配的推送证书,让该推送通知以特定应用程序为目标。

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

法律声明   |   在线隐私策略