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

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

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

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

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

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

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

创建应用程序 creating-apps

开发人员可以使用 AEM PhoneGap入门工具包 以及中找到的其他资源 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
2eeeb575-8007-40cc-a72d-206fbc4ddd4b