在AEM中开发移动应用程序

注意

Adobe建议对需要基于单页应用程序框架的客户端渲染(例如React)的项目使用SPA编辑器。 了解更多

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

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

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

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

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

创建应用程序

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

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

  • 自定义品牌策略
  • Maven构建和部署目标示例
  • 源代码管理存储库配置
  • 安装和部署到本地或远程AEM实例中
  • 从AEM卸载
注意

其他引用实施源(包括实验室)可在GitHub 此处和“kitchen-sink”源此处找到。

针对IOS 9和HTTP主机进行开发

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

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

<dict>

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

</dict>
注意

有关“App Transport Security”的更多详细信息,请参阅Apple iOS9预发行文档和此堆栈溢出讨论的以下部分。

在AEM中开发移动应用程序

其他资源

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

在此页面上