Show Menu
主题×

在AEM中开发Mobile应用程序

Adobe建议对需要基于单页应用程序框架的客户端渲染(例如,React)的项目使用SPA编辑器。 了解更多 .
AEM利用Adobe phoneGap和Adobe Publishing Solutions,使您能够创建和管理内容丰富的和基于实用程序的跨平台移动应用程序:
  • 在一个位置管理所有公司的移动应用程序。
  • 在开发和暂存环境中审核应用程序,而无需复杂的配置文件以及构建和上传用于共享的应用程序所需的额外工作。
  • 使用AEM创作环境为您的应用程序创建和管理丰富内容。
  • 将HTML5与Adobe phoneGap结合使用,以利用设备本机功能创建丰富的体验。
  • 通过Cordova webViews将HTML5 web视图引入新的或预先存 在的本 机应用程序。
  • 跨所有交付渠道(包括Web、移动Web、移动App和印刷)创建、策划和共享丰富的多媒体内容。
AEM与Adobe PhoneGap build服务集成 ​,可简化应用程序构建和部署过程。
Adobe contentSync使用户能够轻松地将Over-the-Air(OTA)页面和内容更新下载到其设备,而无需重新安装应用程序或从appStore、Google Play或其他应用程序源下载。
Adobe Analytics已完全集成到AEM应用程序中 ,允许详细跟踪分发、地理位置、操作系统、设备、点击流、iBeacon跟踪等。

创建应用程序

开发人员可以使用 AEM PhoneGap Starter Kit ,以及https://github.com/adobe-marketing-cloud-apps中的其他资源,使用 adobe-marketing-cloud-apps PhoneGap引导AEM应用程序,包括运行Cordova Webview的参考本机应用程序。
Starter Kit Git存储库的自述文件包含有关使用启动工具包的教程:
  • 自定义品牌
  • 制作构建和部署目标示例
  • 源控制存储库配置
  • 安装并部署到本地或远程AEM实例
  • 从AEM卸载
GitHub和“厨房——水槽”源上 可找到其他参考实施源 ,包括实验室 aem-phonegap-kitchen-sink

为IOS 9和HTTP主机进行开发

IOS开发人员应注意到在iOS 9上运行的Cordova应用程序存在一个未解决的问题。 此问题会阻止向不安全的主机(如http://localhost:4502 **)发出请求。 此问题将在即将发布的cordova-ios版本(由Cordova CLI使用)中得到解决,但同时有两种解决办法:
  1. 作为立即的解决方法,您仍可以无问题地使用任何iOS 8模拟器。
  2. 如果必须使用iOS 9,则可以手动编辑您的应用程序-Info.plist(在“<app root>/platforms/ios/<app name>/<app name>-Info.plist”文件中运行后找到),以包含以下属性: cordova platform add ios
<key>NSAppTransportSecurity</key>

<dict>

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

</dict>

有关“App Transport Security”的详细信息,请参阅 Apple的iOS9预发行文档的下一节 ,以及此“堆栈溢 出”讨论