设置Xcode项目并构建iOS应用程序 set-up-the-xcode-project-and-build-the-ios-app
AEM Forms提供了AEM Forms应用程序的完整源代码。 源包含用于构建自定义AEM Forms应用程序的所有组件。 源代码存档adobe-lc-mobileworkspace-src-<version>.zip
是Software Distribution上adobe-aemfd-forms-app-src-pkg-<version>.zip
包的一部分。
要获取AEM Forms应用程序源,请执行以下步骤:
-
打开 Software Distribution。您需要 Adobe ID 才能登录 Software Distribution。
-
选择标题菜单中的 Adobe Experience Manager。
-
在 筛选器 部分中:
- 从 解决方案 下拉列表中选择 Forms。
- 选择包的版本和类型。 您还可以使用 搜索下载 选项来筛选结果。
-
选择适用于您的操作系统的包名称,选择 接受EULA条款,然后选择 下载。
-
打开包管理器,然后单击 上传包 以上传包。
-
选择包并单击 安装。
-
要下载源代码存档,请在浏览器中打开
https://<server>:<port>/crx/de/content/forms/mobileapps/src/adobe-lc-mobileworkspace-src-<version>.zip
。
源包将在您的设备上下载。
以下图像显示adobe-lc-mobileworkspace-src-<version>.zip
的提取内容。
下表详细列出了adobe-lc-mobileworkspace-src-[version]/ios
文件夹的内容。
有关代码签名和将设备添加到iOS配置门户的详细信息,请参阅iOS代码签名设置、流程和疑难解答。
构建标准AEM Forms应用程序 set-up-the-xcode-project
-
执行以下步骤可在Xcode中设置项目并提供签名标识:
登录到已安装和配置Xcode和iOS SDK的Mac计算机。
-
将
adobe-lc-mobileworkspace-src-<version>.zip
存档从下载文件夹复制到[User_Home]/Projects/
。 -
提取
[User_Home]/Projects/[your-project]
目录中的存档。 -
导航到
[User_Home]/Projects/
[您的项目]/adobe-lc-mobileworkspace-src-[version]/ios
目录。 -
在Xcode中打开
AEM Forms.xcodeproj
项目。 -
单击 AEM Forms,在 目标 下,选择 AEM Forms。 选择 生成设置 选项卡,找到 代码签名授权 部分,并在“调试”和“发布”字段中执行以下操作之一:
- 将字段保留为未指定以构建标准的移动Workspace应用程序
- 按照为iOS构建安全AEM Forms应用程序中所述,指定要使用的字段以构建安全AEM Forms应用程序。
-
在 生成设置 选项卡中,单击 全部,然后单击 组合。
-
从 设置 列表中,展开 代码签名。
-
对于 代码签名标识,请选择适当的签名。 有关创建新签名的详细信息,请参阅创建和下载开发设置配置文件。
-
确保为 Debug、Release 和 任何iOS SDK 选择相同的签名。
-
在
AEM Forms-info.plist
文件中替换以下代码:code language-xml <key>NSAppTransportSecurity</key> <dict> <key>NSAllowsArbitraryLoads</key> <true/> </dict>
将
yourserver.com
替换为服务器相应的主机名时,使用以下内容。code language-xml <key>NSAppTransportSecurity</key> <dict> <key>NSExceptionDomains</key> <dict> <key>yourserver.com</key> <dict> <!-Include to allow subdomains-> <key>NSIncludesSubdomains</key> <true/> <!-Include to allow HTTP requests-> <key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key> <true/> <!-Include to support forward secrecy-> <key>NSExceptionRequiresForwardSecrecy</key> <false/> <!-Include to specify minimum TLS version-> <key>NSTemporaryExceptionMinimumTLSVersion</key> <string>TLSv1.1</string> </dict> </dict> </dict>
note note NOTE 仅当AEM Forms应用程序需要连接到未遵循App Transport Security要求的服务器时,才需要执行此步骤。 -
在 PROJECT 下,选择 AEM Forms,并确保为 代码签名标识、Debug、发行版 和 任何iOS SDK 选择适当的签名。
-
将预配的iPad连接到Mac计算机。
-
为 AEM Forms 项目选择已设置的设备。
已选择预配的设备iPad Air 2。
-
选择 产品 > 清理。
-
选择 产品 > 生成。
构建AEM Forms应用程序的安装程序 build-the-installer-for-the-mobile-workspace-app
您需要存档Xcode项目以生成安装程序(.ipa文件)和属性列表(.plist文件)文件。 属性列表文件包含内部托管应用程序的配置信息,例如应用程序的名称和托管位置。 有关属性列表文件的详细信息,请参阅关于信息属性列表文件。
-
将预配的iPad连接到Mac计算机。 有关配置iPad的详细信息,请参阅创建和下载开发配置配置文件
-
为 AEM Forms 项目选择已设置的设备。
已选择预配的设备iPad Air 2。
-
选择 产品 > 清理。
-
选择 产品 > 生成。
-
选择 产品 > 存档。
-
在“组织者 — 存档”中,选择项目的最新存档,然后单击 分发。
-
选择 保存为企业或临时部署 作为分发方法,然后单击 下一步。
-
选择适当的 代码签名标识,然后单击 下一步。 单击 允许 以应用签名。
-
提供应用程序的名称,然后选择 保存以供企业分发。
-
为应用程序提供 应用程序URL。 例如,要在CRX服务器上托管应用程序,请提供URL
https://[LC_host]:'port'/lc/content/distribution/mobileworkspace/APP_NAME.ipa
。 -
在 标题 字段中,指定AEM Forms。
-
单击 保存 并关闭Xcode。
安装程序文件
AEM Forms.ipa
和属性列表文件AEM Forms-info.plist
在指定位置创建。 -
在编辑器中打开
AEM Forms-info.plist
文件。 -
将.ipa文件URL中的所有空格替换为%20。
-
保存并关闭
AEM Forms-info.plist
文件。