In AEM Forms wird der vollständige Quellcode der AEM Forms-App bereitgestellt. Die Quelle enthält alle Komponenten, die für eine benutzerdefinierte AEM Forms-App erforderlich sind. Das Quellcode-Archiv adobe-lc-mobileworkspace-src-<version>.zip
ist Teil des adobe-aemfd-forms-app-src-pkg-<version>.zip
-Pakets zur Softwareverteilung.
Um die AEM Forms App-Quelle zu erhalten, führen Sie die folgenden Schritte aus:
Öffnen Sie Software-Distribution. Zum Anmelden bei Software Distribution benötigen Sie eine Adobe ID.
Tippen Sie im Kopfzeilenmenü auf Adobe Experience Manager.
Im Abschnitt Filter:
Tippen Sie auf den Paketnamen, der auf Ihr Betriebssystem zutrifft, wählen Sie EULA-Begriffe akzeptieren und tippen Sie auf Herunterladen.
Öffnen Sie Package Manager und klicken Sie auf Paket hochladen, um das Paket hochzuladen.
Wählen Sie das Paket aus und klicken Sie auf Installieren.
Um das Quellcode-Archiv herunterzuladen, öffnen Sie https://<server>:<port>/crx/de/content/forms/mobileapps/src/adobe-lc-mobileworkspace-src-<version>.zip
in Ihrem Browser.
Das Quellpaket wird auf Ihr Gerät heruntergeladen.
Die folgende Abbildung zeigt den extrahierten Inhalt von adobe-lc-mobileworkspace-src-<version>.zip
.
Die folgende Tabelle enthält Details zum Inhalt des Ordners adobe-lc-mobileworkspace-src-[version]/ios
.
Ordner |
Inhalt |
---|---|
|
PhoneGap SDK 6.4.0 |
|
Ressourcen, PhoneGap-Plug-Ins und das Hauptmodul der Anwendung |
|
Xcode-Projekt für AEM Forms-App |
|
HTML, CSS, Bilder und JavaScript-Dateien für das AEM Forms-App-Projekt |
Weitere Informationen zu Codesignaturen und zum Hinzufügen von Geräten im iOS Provisioning Portal finden Sie unter iOS Code Signing Setup, Process, and Troubleshooting.
Führen Sie die folgenden Schritte aus, um ein Projekt in Xcode einzurichten und eine signierende Identität anzugeben:
Melden Sie sich bei Ihrem Mac-Computer an, auf dem Xcode und iOS SDK installiert und konfiguriert sind.
Kopieren Sie das Archiv adobe-lc-mobileworkspace-src-<version>.zip
aus dem Download-Ordner nach [User_Home]/Projects/
.
Extrahieren Sie das Archiv im Ordner [User_Home]/Projects/[your-project]
.
Navigieren Sie zum Ordner [User_Home]/Projects/
[Ihr Projekt]/adobe-lc-mobileworkspace-src-[version]/ios
.
Öffnen Sie das Projekt AEM Forms.xcodeproj
in Xcode.
Klicken Sie auf AEM Forms und wählen Sie unter TARGETSAEM Forms. Wählen Sie die Registerkarte Build Settings, suchen Sie den Abschnitt Code Signing Entitlement und führen Sie in den Feldern Debug und Release einen der folgenden Schritte aus:
Klicken Sie auf der Registerkarte Build Settings auf All und anschließend auf Combined.
Erweitern Sie in der Liste Settings das Element Code Signing.
Wählen Sie für Code Signing Identity die entsprechende Signatur. Detaillierte Informationen zum Erstellen neuer Signaturen finden Sie unter Erstellen und Herunterladen von Development Provisioning-Profilen.
Achten Sie darauf, dass dieselbe Signatur für die Optionen Debug, Release und Any iOS SDK ausgewählt wird.
Ersetzen Sie den folgenden Code in der Datei AEM Forms-info.plist
:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
durch den folgenden, wenn Sie yourserver.com
durch den entsprechenden Hostnamen für Ihren Server ersetzen.
<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>
Dieser Schritt ist nur erforderlich, wenn die AEM Forms-App eine Verbindung zu einem Server herstellen muss, der nicht den App Transport Security-Anforderungen entspricht.
Wählen Sie unter PROJECT AEM Forms und stellen Sie sicher, dass die entsprechende Signatur für Code Signing Identity, Debug, Release und Any iOS SDK ausgewählt ist.
Verbinden Sie ein provisioniertes iPad mit einem Mac-Computer.
Wählen Sie das bereitgestellte Gerät für das Projekt AEM Forms aus.
Ein provisioniertes Gerät (iPad Air 2) ist ausgewählt.
Wählen Sie Product > Clean.
Wählen Sie Product > Build.
Sie müssen das Xcode-Projekt archivieren, um das Installationsprogramm (eine .ipa-Datei) und eine Eigenschaftslistendatei (eine .plist-Datei) zu erstellen. Die Eigenschaftslistendatei enthält Konfigurationsinformationen der gehosteten internen App, z. B. den Namen und den Hostingort der App. Weitere Informationen zur Eigenschaftslistendatei finden Sie unter About Information Property List Files.
Verbinden Sie ein provisioniertes iPad mit einem Mac-Computer. Ausführliche Informationen zur Bereitstellung eines iPads finden Sie unter Erstellen und Herunterladen von Development Provisioning-Profilen
Wählen Sie das bereitgestellte Gerät für das Projekt AEM Forms aus.
Ein provisioniertes Gerät (iPad Air 2) ist ausgewählt.
Wählen Sie Product > Clean.
Wählen Sie Product > Build.
Wählen Sie Product > Archive.
Wählen Sie in Organizer unter „Archives“ das neueste Archiv Ihres Projekts aus und klicken Sie auf Distribute.
Wählen Sie die Verteilungsmethode Save for Enterprise or Ad-Hoc Deployment und klicken Sie auf Next.
Wählen Sie die entsprechende Option unter Code Signing Identity und klicken Sie auf Next. Klicken Sie auf Allow, um die Signatur anzuwenden.
Geben Sie den Namen der App an und wählen Sie Save for Enterprise Distribution.
Geben Sie im Feld Application URL die URL für die App an. Um die App beispielsweise auf einem CRX-Server zu hosten, geben Sie die URL https://[LC_host]:'port'/lc/content/distribution/mobileworkspace/APP_NAME.ipa
ein.
Geben Sie im Feld Titel AEM Forms an.
Klicken Sie auf Save und schließen Sie Xcode.
Die Installationsprogrammdatei AEM Forms.ipa
und die Eigenschaftslistendatei AEM Forms-info.plist
werden am angegebenen Speicherort erstellt.
Öffnen Sie die Datei AEM Forms-info.plist
in einem Editor.
Ersetzen Sie alle Leerzeichen in der URL der .ipa-Datei durch %20.
Speichern und schließen Sie die Datei AEM Forms-info.plist
.