設定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/
[your-project]/adobe-lc-mobileworkspace-src-[version]/ios
目錄。 -
在Xcode中開啟
AEM Forms.xcodeproj
專案。 -
按一下「AEM Forms」,在「目標」下方選取「AEM Forms」。 選取「組建設定」標籤,找到「程式碼簽署權利」區段,並在「除錯」和「發行」欄位執行下列其中一項作業:
- 將欄位保留為未指定,以便建置標準的行動Workspace應用程式
- 依照為iOS建置安全AEM Forms應用程式中的說明指定要使用的欄位,以建置安全的AEM Forms應用程式。
-
在 組建設定 索引標籤中,按一下 全部,然後按一下 組合。
-
從 設定 清單,展開 程式碼簽署。
-
針對 程式碼簽署身分識別,請選取適當的簽章。 如需有關建立新簽章的詳細資訊,請參閱建立和下載開發佈建設定檔。
-
確保為 Debug、版本 和 任何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要求的伺服器時,才需要執行此步驟。 -
在 專案 下,選取 AEM Forms,並確定已針對 程式碼簽署身分識別、偵錯、版本 和 任何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
檔案。