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

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

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

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

AEM与Adobe PhoneGap Build服务(https://build.phonegap.com/)集成以简化应用程序构建和部署过程。

AdobeContentSync ​使用户能够轻松地将Over-The-Air (OTA)页面和内容更新下载到他们的设备,而无需重新安装应用程序,或从appStore、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示例构建和部署目标
  • Source控制存储库配置
  • 安装并部署到本地或远程AEM实例中
  • 从AEM卸载
NOTE
在GitHub 此处和“厨房 — 水槽”源此处上可以找到其他参考实施源,包括Labs。

针对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(在“<应用程序根>/platforms/ios/<应用程序名称>/<应用程序名称>-Info.plist”文件中运行cordova platform add ios后找到)以包含以下属性:
<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
2eeeb575-8007-40cc-a72d-206fbc4ddd4b