在AEM中开发移动应用程序 developing-mobile-applications-in-aem

CAUTION
AEM 6.4已结束扩展支持,本文档将不再更新。 有关更多详细信息,请参阅 技术支助期. 查找支持的版本 此处.
NOTE
Adobe建议对需要基于单页应用程序框架的客户端渲染(例如React)的项目使用SPA编辑器。 了解详情.

AEM利用Adobe PhoneGap和Adobe发布解决方案,允许您创建和管理内容丰富且基于实用工具的跨平台移动应用程序:

  • 在一个位置管理您公司的所有移动设备应用程序。
  • 在开发和暂存环境中查看应用程序,无需复杂的配置配置文件,也无需额外努力来构建和上传应用程序以进行共享。
  • 使用AEM创作环境为您的应用程序创建和管理富内容。
  • 将HTML5与Adobe PhoneGap结合使用,以通过设备原生功能创建丰富的体验。
  • 将HTML5 Web视图引入新的或预先存在的 原生 应用程序。
  • 在所有交付渠道(包括Web、移动Web、移动应用程序和打印)中创建、组织和共享丰富的多媒体内容。

AEM与Adobe集成 PhoneGap Build服务 以简化应用程序构建和部署过程。

AdobeContentSync 使用户能够轻松地将页面和内容更新通过空中(OTA)下载到其设备,而无需重新安装应用程序或从应用商店、Google Play或其他应用程序源下载。

Adobe Analytics 已完全集成到AEM应用程序中,并允许详细跟踪分发、地理位置、操作系统、设备、点击流、iBeacon跟踪等。

创建应用程序 creating-apps

开发人员可以使用 AEM PhoneGap Starter Kit 以及 https://github.com/adobe-marketing-cloud-apps 使用PhoneGap引导AEM应用程序,包括运行Cordova Webviews的引用本机应用程序。

Starter Kit Git存储库的自述文件包含有关使用Starter Kit的教程:

  • 自定义品牌策略
  • Maven构建和部署目标示例
  • 源代码管理存储库配置
  • 安装和部署到本地或远程AEM实例中
  • 从AEM卸载
NOTE
其他参考实施源(包括实验室)可在GitHub上找到 此处 还有“厨房水槽”的源头 此处.

针对IOS 9和HTTP主机进行开发 developing-for-ios-and-http-hosts

iOS开发人员应当注意到在iOS 9上运行的Cordova应用程序存在一个打开的问题。 此问题会阻止向不安全的主机发出请求(例如 http://localhost:4502)。 此问题将通过即将发布的cordova-ios(由Cordova CLI使用)来解决,但与此同时,有两种解决方法可用:

  1. 作为即时的解决方法,您仍然可以使用任何iOS 8模拟器,而不会出现任何问题。
  2. 如果必须使用iOS 9,则您的应用程序 — Info.plist(在运行后找到) cordova platform add ios 在"<app root="">/platforms/ios/<app name="">/<app name="">-Info.plist")文件可以手动编辑以包含以下属性:
<key>NSAppTransportSecurity</key>

<dict>

<key>NSAllowsArbitraryLoads</key> <true/>

</dict>
NOTE
有关“App Transport Security”的更多详细信息,请参阅 Apple的iOS9预发行文档 这个 堆栈溢出讨论.

在AEM中开发移动应用程序 developing-mobile-applications-in-aem-1

其他资源 additional-resources

要了解管理员和开发人员的角色和职责,请参阅以下资源:

recommendation-more-help
547b817b-14b5-4d82-aa0f-a64750e0e592