Configuración del proyecto Xcode y compilación de la aplicación iOS

AEM Forms proporciona el código fuente completo de la aplicación AEM Forms. La fuente contiene todos los componentes para crear una aplicación de AEM Forms personalizada. El archivo de código fuente, adobe-lc-mobileworkspace-src-<version>.zip forma parte de la función adobe-aemfd-forms-app-src-pkg-<version>.zip en Distribución de software.

Para obtener la fuente de la aplicación de AEM Forms, realice los siguientes pasos:

  1. Abra Distribución de software. Necesitará un Adobe ID para iniciar sesión en la distribución de software.

  2. Pulse Adobe Experience Manager, disponible en el menú del encabezado.

  3. En el Filtros sección:

    1. Select Forms de la variable Solución lista desplegable.
    2. Seleccione la versión y el tipo del paquete. También puede usar la variable Descargas de búsqueda para filtrar los resultados.
  4. Pulse el nombre del paquete aplicable a su sistema operativo, seleccione Aceptar términos de EULA y toque Descargar.

  5. Abra Administrador de paquetes y haga clic en Cargar paquete para cargar el paquete.

  6. Seleccione el paquete y haga clic en Instalar.

  7. Para descargar el archivo de código fuente, abra https://<server>:<port>/crx/de/content/forms/mobileapps/src/adobe-lc-mobileworkspace-src-<version>.zip en su navegador.
    El paquete de origen se descarga en el dispositivo.

La siguiente imagen muestra el contenido extraído del adobe-lc-mobileworkspace-src-<version>.zip.

mws-content

La siguiente tabla detalla el contenido de la adobe-lc-mobileworkspace-src-[version]/ios carpeta.

Directorio

Contenido

CordovaLib

SDK 6.4.0 de PhoneGap

AEM Forms

Recursos, complementos de PhoneGap y módulo principal de la aplicación

AEM Forms.xcodeproj

Proyecto Xcode para la aplicación AEM Forms

www

HTML, CSS, imágenes y archivos JavaScript para el proyecto de aplicación de AEM Forms

Para obtener información detallada sobre la firma de código y la adición de dispositivos al portal de aprovisionamiento de iOS, consulte Configuración, proceso y solución de problemas de iOS Code Signing.

Generar aplicación de AEM Forms estándar

  1. Realice los siguientes pasos para configurar un proyecto en Xcode y proporcionar una identidad de firma:

    Inicie sesión en su equipo de Mac que tenga Xcode y iOS SDK instalados y configurados.

  2. Copie el adobe-lc-mobileworkspace-src-<version>.zip archivar desde la carpeta de descargas a [User_Home]/Projects/.

  3. Extraiga el archivo en el [User_Home]/Projects/[your-project]directorio.

  4. Vaya a la [User_Home]/Projects/[su proyecto]/adobe-lc-mobileworkspace-src-[version]/ios directorio.

  5. Abra el AEM Forms.xcodeproj proyecto en Xcode.

  6. Haga clic en AEM Forms, en OBJETIVOS, seleccione AEM Forms. Seleccione el Configuración de compilación , busque Derecho de firma de código , y en los campos Depurar y Liberar , realice una de las siguientes acciones:

  7. En el Configuración de compilación , haga clic en Todo y haga clic en Combinado.

  8. En el Configuración lista, expandir Firma de código.

  9. Para Identidad de firma de código, seleccione la firma adecuada. Para obtener información detallada sobre la creación de nuevas firmas, consulte Creación y descarga de perfiles de aprovisionamiento de desarrollo.

  10. Asegúrese de que se ha seleccionado la misma firma para Depuración, Versión y Cualquier SDK de iOS.

  11. Reemplace el siguiente código en la variable AEM Forms-info.plist archivo:

    <key>NSAppTransportSecurity</key>
    <dict>
    <key>NSAllowsArbitraryLoads</key>
    <true/>
    </dict>
    

    por lo siguiente, al reemplazar yourserver.com con un nombre de host apropiado para su servidor.

    <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>
    
    NOTA

    Este paso solo es necesario si la aplicación de AEM Forms necesita conectarse a un servidor que no cumpla los requisitos de App Transport Security.

  12. En PROYECTO, seleccione AEM Forms y asegúrese de que la firma adecuada está seleccionada para Identidad de firma de código, Depuración, Versión y Cualquier SDK de iOS.

  13. Conecte un iPad aprovisionado a un equipo Mac.

  14. Seleccione el dispositivo aprovisionado para la variable AEM Forms proyecto.

    ipad

    Se ha seleccionado un dispositivo aprovisionado, iPad Air 2.

  15. Select Product > Limpiar.

  16. Select Product > Generar.

Cree el instalador para la aplicación de AEM Forms

Debe archivar el proyecto Xcode para crear el instalador (un archivo .ipa) y un archivo de lista de propiedades (un archivo .plist). El archivo de lista de propiedades contiene información de configuración de la aplicación interna alojada, como el nombre y la ubicación de alojamiento de la aplicación. Para obtener más información sobre el archivo de lista de propiedades, consulte Acerca de los archivos de lista de propiedades de información.

  1. Conecte un iPad aprovisionado a un equipo Mac. Para obtener información detallada sobre el aprovisionamiento de un iPad, consulte Creación y descarga de perfiles de aprovisionamiento de desarrollo

  2. Seleccione el dispositivo aprovisionado para la variable AEM Forms proyecto.

    ipad-1

    Se ha seleccionado un dispositivo aprovisionado, iPad Air 2.

  3. Select Product > Limpiar.

  4. Select Product > Generar.

  5. Select Product > Archivo.

  6. En Organizer - Archivos, seleccione el último archivo del proyecto y haga clic en Distribuir.

  7. Select Guardar para implementación empresarial o ad hoc como método de distribución y haga clic en Siguiente.

  8. Seleccione el Identidad de firma de código y haga clic en Siguiente. Haga clic en Permitir para aplicar la firma.

  9. Proporcione el nombre de la aplicación y seleccione Guardar para distribución empresarial.

  10. Proporcione la variable URL de la aplicación para la aplicación. Por ejemplo, para alojar la aplicación en un servidor CRX, proporcione la URL https://[LC_host]:'port'/lc/content/distribution/mobileworkspace/APP_NAME.ipa.

  11. En el Título , especifique AEM Forms.

  12. Haga clic en Guardar y cierre Xcode.

    Un archivo de instalación, AEM Forms.ipay el archivo de lista de propiedades, AEM Forms-info.plist, se crean en la ubicación especificada.

  13. Abra el AEM Forms-info.plist en un editor.

  14. Reemplace todos los espacios en la dirección URL del archivo .ipa por %20.

  15. Guarde y cierre el archivo AEM Forms-info.plist.

En esta página