Configurare il progetto Xcode e creare l’app iOS set-up-the-xcode-project-and-build-the-ios-app

AEM Forms fornisce il codice sorgente completo dell’app AEM Forms. L’origine contiene tutti i componenti per la creazione di un’app AEM Forms personalizzata. L'archivio del codice sorgente adobe-lc-mobileworkspace-src-<version>.zip fa parte del pacchetto adobe-aemfd-forms-app-src-pkg-<version>.zip in Distribuzione software.

Per ottenere l’origine dell’app AEM Forms, effettua le seguenti operazioni:

  1. Apri Software Distribution. Per accedere a Software Distribution è necessario disporre di un Adobe ID.

  2. Seleziona Adobe Experience Manager disponibile nel menu intestazione.

  3. Nella sezione Filtri:

    1. Selezionare Forms dall'elenco a discesa Soluzione.
    2. Seleziona la versione e digita per il pacchetto. Puoi anche utilizzare l'opzione Cerca download per filtrare i risultati.
  4. Selezionare il nome del pacchetto applicabile al sistema operativo in uso, selezionare Accetta termini EULA e selezionare Scarica.

  5. Apri Gestione pacchetti e fai clic su Carica pacchetto per caricare il pacchetto.

  6. Selezionare il pacchetto e fare clic su Installa.

  7. Per scaricare l'archivio del codice sorgente, apri https://<server>:<port>/crx/de/content/forms/mobileapps/src/adobe-lc-mobileworkspace-src-<version>.zip nel browser.
    Il pacchetto sorgente viene scaricato sul dispositivo.

Nell'immagine seguente viene visualizzato il contenuto estratto di adobe-lc-mobileworkspace-src-<version>.zip.

mws-content

La tabella seguente descrive il contenuto della cartella adobe-lc-mobileworkspace-src-[version]/ios.

Directory
Contenuto
CordovaLib
SDK di PhoneGap 6.4.0
AEM Forms
Risorse, plug-in PhoneGap e modulo principale dell'applicazione
AEM Forms.xcodeproj
Progetto Xcode per l'app AEM Forms
www
File HTML, CSS, immagini e JavaScript per il progetto di app AEM Forms

Per informazioni dettagliate sulla firma del codice e sull'aggiunta di dispositivi al portale di provisioning di iOS, vedere Configurazione della firma del codice di iOS, processo e risoluzione dei problemi.

Creare un’app AEM Forms standard set-up-the-xcode-project

  1. Per configurare un progetto in Xcode e fornire un’identità di firma, effettua le seguenti operazioni:

    Accedi al computer Mac in cui sono installati e configurati Xcode e iOS SDK.

  2. Copiare l'archivio adobe-lc-mobileworkspace-src-<version>.zip dalla cartella dei download in [User_Home]/Projects/.

  3. Estrarre l'archivio nella directory [User_Home]/Projects/[your-project].

  4. Passa alla directory [User_Home]/Projects/[il tuo progetto]/adobe-lc-mobileworkspace-src-[version]/ios.

  5. Apri il progetto AEM Forms.xcodeproj in Xcode.

  6. Fai clic su AEM Forms, in TARGET, seleziona AEM Forms. Selezionare la scheda Impostazioni build, individuare la sezione Diritto alla firma del codice e nei campi Debug e Release eseguire una delle operazioni seguenti:

  7. Nella scheda Impostazioni build, fai clic su Tutti, quindi su Combinati.

  8. Nell'elenco Impostazioni espandere Firma codice.

  9. Per Identità firma codice, selezionare la firma appropriata. Per informazioni dettagliate sulla creazione di nuove firme, vedere Creazione e download di profili di provisioning per lo sviluppo.

  10. Assicurati che la stessa firma sia selezionata per Debug, Versione e Qualsiasi SDK iOS.

  11. Sostituire il codice seguente nel file AEM Forms-info.plist:

    code language-xml
    <key>NSAppTransportSecurity</key>
    <dict>
    <key>NSAllowsArbitraryLoads</key>
    <true/>
    </dict>
    

    con quanto segue durante la sostituzione di yourserver.com con un nome host appropriato per il server.

    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
    Questo passaggio è necessario solo se l’app AEM Forms deve connettersi a un server che non rispetta i requisiti di sicurezza del trasporto dell’app.
  12. In PROGETTO, seleziona AEM Forms e assicurati che sia selezionata la firma appropriata per Identità firma codice, Debug, Versione e Qualsiasi SDK iOS.

  13. Connetti un’iPad con provisioning a un computer Mac.

  14. Selezionare il dispositivo per il provisioning del progetto AEM Forms.

    ipad

    Viene selezionato un dispositivo con provisioning, iPad Air 2.

  15. Seleziona Prodotto > Pulisci.

  16. Selezionare Prodotto > Build.

Creare il programma di installazione per l’app AEM Forms build-the-installer-for-the-mobile-workspace-app

È necessario archiviare il progetto Xcode per generare il file di installazione (file con estensione ipa) e un elenco di proprietà (file con estensione plist). Il file dell’elenco delle proprietà contiene informazioni di configurazione dell’app ospitata all’interno, ad esempio il nome e il percorso di hosting dell’app. Per ulteriori informazioni sul file dell'elenco proprietà, vedere Informazioni sui file dell'elenco proprietà.

  1. Connetti un’iPad con provisioning a un computer Mac. Per informazioni dettagliate sul provisioning di un iPad, vedere Creazione e download dei profili di provisioning per lo sviluppo

  2. Selezionare il dispositivo per il provisioning del progetto AEM Forms.

    ipad-1

    Viene selezionato un dispositivo con provisioning, iPad Air 2.

  3. Seleziona Prodotto > Pulisci.

  4. Selezionare Prodotto > Build.

  5. Selezionare Prodotto > Archivio.

  6. In Libreria - Archivi, seleziona l'archivio più recente del progetto e fai clic su Distribuisci.

  7. Seleziona Salva per la distribuzione Enterprise o Ad Hoc come metodo di distribuzione e fai clic su Avanti.

  8. Seleziona l'identità firma codice appropriata e fai clic su Avanti. Fare clic su Consenti per applicare la firma.

  9. Immetti il nome dell'app e seleziona Salva per la distribuzione Enterprise.

  10. Specificare l'URL applicazione per l'app. Ad esempio, per ospitare l'app su un server CRX, fornisci l'URL https://[LC_host]:'port'/lc/content/distribution/mobileworkspace/APP_NAME.ipa.

  11. Nel campo Titolo, specifica AEM Forms.

  12. Fai clic su Salva e chiudi Xcode.

    Un file di installazione, AEM Forms.ipa, e un file di elenco delle proprietà, AEM Forms-info.plist, vengono creati nel percorso specificato.

  13. Aprire il file AEM Forms-info.plist in un editor.

  14. Sostituisci tutti gli spazi nell'URL del file .ipa con %20.

  15. Salvare e chiudere il file AEM Forms-info.plist.

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