設定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應用程式來源,請執行以下步驟:

  1. 開啟 Software Distribution。您需要 Adobe ID 才能登入 Software Distribution。

  2. 選取標題功能表中可用的​ Adobe Experience Manager

  3. 在​ 篩選器 ​區段中:

    1. 從​ 解決方案 ​下拉式清單中選取​ Forms
    2. 選取封裝的版本和型別。 您也可以使用​ 搜尋下載 ​選項來篩選結果。
  4. 選取適用於您作業系統的封裝名稱,選取​ 接受EULA條款,然後選取​ 下載

  5. 開啟封裝管理員,然後按一下​ 上傳封裝 ​以上傳封裝。

  6. 選取封裝並按一下​ 安裝

  7. 若要下載原始程式碼封存,請在瀏覽器中開啟https://<server>:<port>/crx/de/content/forms/mobileapps/src/adobe-lc-mobileworkspace-src-<version>.zip
    來源套件會下載到您的裝置上。

下列影像顯示adobe-lc-mobileworkspace-src-<version>.zip的擷取內容。

mws-content

下表詳細列出adobe-lc-mobileworkspace-src-[version]/ios資料夾的內容。

目錄
內容
CordovaLib
PhoneGap SDK 6.4.0
AEM Forms
資源、PhoneGap外掛程式和應用程式的主要模組
AEM Forms.xcodeproj
適用於AEM Forms應用程式的Xcode專案
www
AEM Forms應用程式專案的HTML、CSS、影像和JavaScript檔案

如需有關程式碼簽署和將裝置新增到iOS布建入口網站的詳細資訊,請參閱iOS程式碼簽署設定、處理和疑難排解

建置標準AEM Forms應用程式 set-up-the-xcode-project

  1. 執行以下步驟,在Xcode中設定專案並提供簽署身分:

    登入已安裝並設定Xcode和iOS SDK的Mac電腦。

  2. adobe-lc-mobileworkspace-src-<version>.zip封存從下載資料夾複製到[User_Home]/Projects/

  3. 擷取[User_Home]/Projects/[your-project]目錄中的封存。

  4. 導覽至[User_Home]/Projects/[your-project]/adobe-lc-mobileworkspace-src-[version]/ios目錄。

  5. 在Xcode中開啟AEM Forms.xcodeproj專案。

  6. 按一下「AEM Forms」,在「目標」下方選取「AEM Forms」。 選取「組建設定」標籤,找到「程式碼簽署權利」區段,並在「除錯」和「發行」欄位執行下列其中一項作業:

    • 將欄位保留為未指定,以便建置標準的行動Workspace應用程式
    • 依照為iOS建置安全AEM Forms應用程式中的說明指定要使用的欄位,以建置安全的AEM Forms應用程式。
  7. 在​ 組建設定 ​索引標籤中,按一下​ 全部,然後按一下​ 組合

  8. 從​ 設定 ​清單,展開​ 程式碼簽署

  9. 針對​ 程式碼簽署身分識別,請選取適當的簽章。 如需有關建立新簽章的詳細資訊,請參閱建立和下載開發佈建設定檔

  10. 確保為​ Debug版本 ​和​ 任何iOS SDK ​選取相同的簽章。

  11. 取代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要求的伺服器時,才需要執行此步驟。
  12. 在​ 專案 ​下,選取​ AEM Forms,並確定已針對​ 程式碼簽署身分識別偵錯版本 ​和​ 任何iOS SDK ​選取適當的簽章。

  13. 將布建的iPad連線至Mac電腦。

  14. 選取​ AEM Forms ​專案的布建裝置。

    ipad

    已選取已布建的裝置iPad Air 2。

  15. 選取​ 產品 > 清除

  16. 選取​ 產品 > 組建

建立AEM Forms應用程式的安裝程式 build-the-installer-for-the-mobile-workspace-app

您必須封存Xcode專案,才能建置安裝程式(.ipa檔案)和屬性清單(.plist檔案)檔案。 屬性清單檔案包含託管內部應用程式的設定資訊,例如應用程式的名稱和託管位置。 如需屬性清單檔案的詳細資訊,請參閱關於資訊屬性清單檔案

  1. 將布建的iPad連線至Mac電腦。 如需布建iPad的詳細資訊,請參閱建立和下載開發佈建設定檔

  2. 選取​ AEM Forms ​專案的布建裝置。

    ipad-1

    已選取已布建的裝置iPad Air 2。

  3. 選取​ 產品 > 清除

  4. 選取​ 產品 > 組建

  5. 選取​ 產品 > 封存

  6. 在[組織者 — 封存]中,選取您專案的最新封存,然後按一下[發佈]。

  7. 選取​ 儲存以供企業或臨機部署 ​作為發佈方法,然後按一下​ 下一步

  8. 選取適當的​ 程式碼簽署身分識別,然後按一下​ 下一步。 按一下​ 允許 ​以套用簽章。

  9. 提供應用程式的名稱,並選取​ 儲存以供企業發佈

  10. 提供應用程式的​ 應用程式URL。 例如,若要在CRX伺服器上裝載應用程式,請提供URL https://[LC_host]:'port'/lc/content/distribution/mobileworkspace/APP_NAME.ipa

  11. 在​ 標題 ​欄位中,指定AEM Forms。

  12. 按一下​ 儲存 ​並關閉Xcode。

    安裝程式檔案AEM Forms.ipa和屬性清單檔案AEM Forms-info.plist是在指定的位置建立的。

  13. 在編輯器中開啟AEM Forms-info.plist檔案。

  14. 將.ipa檔案URL中的所有空格取代為%20。

  15. 儲存並關閉AEM Forms-info.plist檔案。

recommendation-more-help
19ffd973-7af2-44d0-84b5-d547b0dffee2