AEM Forms では、AEM Forms アプリケーションの完全なソースコードを提供しています。このソースには、カスタムの AEM Forms アプリケーションを構築するためのすべてのコンポーネントが含まれています。ソースコードアーカイブadobe-lc-mobileworkspace-src-<version>.zip
は、ソフトウェア配布のadobe-aemfd-forms-app-src-pkg-<version>.zip
パッケージの一部です。
AEM Forms アプリケーションソースを入手するには、以下の手順を実行します。
ソフトウェア配布を開きます。 ソフトウェアディストリビューションにログインするには、Adobe ID が必要です。
ヘッダーメニューにあるAdobe Experience Managerをタップします。
「フィルター」セクションで、
お使いのオペレーティングシステムに対応するパッケージ名をタップし、「EULA条項に同意」を選択して、「ダウンロード」をタップします。
Package Managerを開き、「パッケージをアップロード」をクリックして、パッケージをアップロードします。
パッケージを選択し、「インストール」をクリックします。
ソースコードアーカイブをダウンロードするには、ブラウザで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
フォルダーの内容を示します。
ディレクトリ |
コンテンツ |
---|---|
|
PhoneGap SDK 6.4.0 |
|
リソース、PhoneGap プラグイン、およびアプリケーションのメインモジュール |
|
AEM Forms アプリケーション用 Xcode プロジェクト |
|
AEM Forms アプリケーション プロジェクト用 HTML、CSS、画像、および JavaScript ファイル |
コード署名と iOS プロビジョニングポータルへのデバイスの追加について詳しくは、iOS コード署名の設定、処理、トラブルシューティングを参照してください。
以下の手順を実行して、Xcode でプロジェクトを設定し、署名 ID を決定します。
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
プロジェクトを開きます。
「TARGETS」の「AEM Forms」をクリックし、AEM Forms」を選択します。「ビルド設定」タブを選択し、「コード署名のエンタイトルメント」セクションを探します。デバッグフィールドとリリースフィールドでは、次のいずれかを実行します。
「Build Settings」タブで、「All」をクリックし、「Combined」をクリックします。
「Settings」リストで、「Code Signing」を展開します。
「Code Signing Identity」から、適切な署名を選択します。新しい署名の作成について詳しくは、「開発版プロビジョニングプロファイルの作成とダウンロード」を参照してください。
「Debug」、「Release」、「Any iOS SDK」に同じ署名が選択されていることを確認します。
AEM Forms-info.plist
ファイル内の次のコードを置き換えます。
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
yourserver.com
をサーバーの適切なホスト名で置き換える際に、上記のコードを以下のコードに置き換えます。
<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>
この手順は、AEM Formsアプリがアプリ転送セキュリティの要件に従っていないサーバーに接続する必要がある場合にのみ必要です。
「PROJECT」で「AEM Forms」を選択し、「コード署名ID」、「デバッグ」、「リリース」、「任意のiOS SDK」が選択されていることを確認します。11/>.
プロビジョニング済み iPad を Mac マシンに接続します。
AEM Formsプロジェクト用にプロビジョニングされたデバイスを選択します。
プロビジョニング済みデバイスの iPad Air 2 が選択されます。
「Product」/「Clean」を選択します。
「Product」/「Build」を選択します。
Xcode プロジェクトをアーカイブして、インストーラー(.ipa ファイル)とプロパティリストファイル(.plist ファイル)を構築する必要があります。プロパティリストファイルには、アプリケーションの名前やホストしているロケーションなど、ホストされているインハウスアプリケーションの設定情報が含まれます。 プロパティリストファイルについての詳細は、「情報プロパティリストファイルについて」を参照してください。
プロビジョニングされた iPad の Mac マシンへの接続iPadのプロビジョニングについて詳しくは、開発版プロビジョニングプロファイルの作成とダウンロードを参照してください。
AEM Formsプロジェクト用にプロビジョニングされたデバイスを選択します。
プロビジョニング済みデバイスの iPad Air 2 が選択されます。
「Product」/「Clean」を選択します。
「Product」/「Build」を選択します。
「Product」/「Archive」を選択します。
Organizer - Archives で、プロジェクトの最新のアーカイブを選択し、「Distribute」をクリックします。
「Save for Enterprise or Ad-Hoc Deployment」を配布手段として選択し、「Next」をクリックします。
適切な「Code Signing Identity」を選択し、「Next」をクリックします。「Allow」をクリックして署名を適用します。
アプリケーションに名前をつけて、「Save for Enterprise Distribution」を選択します。
アプリケーションにアプリケーション 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
ファイルを保存して閉じます。