PC SOFT

AYUDA EN LÍNEA
DE WINDEV, WEBDEV Y WINDEV MOBILE

Este contenido proviene de una traducción automática.. Haga clic aquí para ver la versión original en inglés.
  • Presentación
  • Los diferentes pasos
  • Etapa 1: Certificado de firma
  • Etapa 2: Identificador de la aplicación
  • Etapa 3: Perfil de aprovisionamiento
  • Etapa 4: Configuración del servidor web
  • Etapa 5: Generación de la aplicación
  • Etapa 6: Compilación en Xcode
  • Etapa 7: Instalación de la aplicación
  • Etapa 8: Emulando Xcode (opcional)
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Otros
Procedimientos almacenados
Presentación
La aplicación interna de Apple implementación permite superar la mayoría de las limitaciones de los otros dos modos (App Store implementación y Ad Hoc implementación) y distribuir ampliamente una aplicación sin necesidad de consultar previamente los dispositivos cliente.
Beneficia a :
  • implementación a gran escala (sin límite de clientes).
  • Aplicaciones distribuidas no comprobadas por Apple.
D retrocede a :
  • requiere un servidor HTTPS para distribuir la aplicación.
  • requiere una membresía más cara de la Cuenta de Desarrollador de Apple.
Observación: La casa implementación era conocida anteriormente como "Enterprise".... El término "Enterprise" todavía se puede encontrar en alguna documentación.
Los diferentes pasos

Etapa 1: Certificado de firma

Este paso debe ser completado sólo una vez.
El certificado de firma puede ser usado para todas las solicitudes de la compañía.
El certificado de firma identifica a la organización que distribuye una solicitud. Se compone de una llave pública y una llave privada:
  • la clave privada es mantenida por el desarrollador y se utiliza para firmar los paquetes de instalación de la aplicación.
  • la clave pública se distribuye con la aplicación y debe ser firmada por Apple.
Observación: Los certificados de distribución son válidos por tres años. Un certificado caducado no puede ser renovado. Al expirar, debe generarse un nuevo certificado.
Los certificados de firma se crean a través de una cuenta de desarrollador de Apple, en "https://developer.apple.com/".
Esta operación tiene dos etapas:
  1. Creación de la llave privada y pública en el Mac.
  2. Envío de la clave pública para que sea firmada por Apple, como una Solicitud de Firma de Certificado (CSR).
Observación: se recomienda realizar esta operación en el Mac utilizado para la compilación. Todos los archivos generados se instalarán en el ordenador, y estarán listos para ser utilizados por Xcode durante las operaciones de compilación.
Crear claves en el Mac
Para crear la clave privada y la RSC, utilice "Acceso a Llaveros", disponible en "Aplicaciones", "Utilidades".
En el menú principal de la aplicación, seleccione "Asistente de certificado .. Solicitar un certificado de una autoridad de certificación".
Entonces sigue los pasos del asistente de certificación.
Signar el CSR a través del sitio
En la página web de "Apple Developer":
  1. Haga clic en "Certificados, identificadores y perfiles" en la barra lateral.
  2. A continuación, haga clic en "+" para crear un nuevo certificado (en la sección "Software", elija "In-House y Ad Hoc").
  3. Una vez que se genera la RSC, debe ser enviada a Apple.
  4. Haga clic en "Elegir archivo" y seleccione el archivo CSR generado por el asistente.
Apple firmará entonces el CSR y devolverá un certificado de firma que debe ser:
  • descargado a través del botón "Descargar",
  • instalado en el Mac (haga doble clic en el archivo descargado).
Atención: Es importante señalar que el implementación interno no tiene por objeto comercializar aplicaciones, sino sólo para el implementación interno a gran escala en una organización.

Etapa 2: Identificador de la aplicación

Este paso debe completarse una sola vez para cada solicitud de distribución, a menos que varíen las condiciones de distribución descritas en el App ID.
Se utiliza un identificador de aplicación (App ID) para identificar de forma exclusiva una aplicación. Diferentes versiones de la misma aplicación tendrán todas el mismo ID de la aplicación.
También se puede crear un identificador de la aplicación desde el sitio web de Apple Developer:
  1. En "Certificados, identificadores y perfiles", seleccione la segunda opción de la barra lateral: "Identificadores",
  2. Haz clic en "+" para crear un nuevo ID de aplicación,
  3. En "Registrar un nuevo identificador", seleccione "App ID" y haga clic en "Continuar".
  4. Describa la aplicación para crear el App ID.
    • Plataforma: seleccione iOS, tvOS, watchOS para una aplicación WINDEV Mobile.
    • Descripción: este campo permite introducir una descripción de la aplicación.
    • ID del paquete: seleccione "Explícito" e introduzca un identificador de paquete. Este identificador es gratuito. Debe ser especificado en el asistente de generación de WINDEV Mobile (ver paso 5). Por convención, este identificador suele corresponder a una sintaxis denominada "nombre de dominio inverso".. Por ejemplo, para una aplicación llamada "WMShopping" distribuida por la empresa "precilia.com", el ID del paquete recomendado sería: "com.precilia.wmshopping".
      Observación: Los ID de paquetes de comodines (es decir, con un asterisco en lugar de un nombre de aplicación como "com.precilia.*") permiten tener un único ID de aplicación para varias aplicaciones, lo que puede ser útil para distribuir un gran número de aplicaciones. Sin embargo, las notificaciones Push o las compras In-App no pueden ser utilizadas en una aplicación identificada por un ID de paquete Wildcard.
  5. En "Capacidades", especifique las funcionalidades utilizadas por la aplicación (por ejemplo, notificaciones push).
  6. Haga clic en "Continuar".
  7. En la siguiente página, especifique cómo se desplegará la aplicación (para que el ID de la aplicación generada sea compatible con el implementación interno).
  8. Seleccione "Sí. Tengo detalles sobre esta aplicación y planes de distribución".
  9. Indique el número aproximado de dispositivos clientes.
  10. Entonces seleccione la aplicación método implementación:
    • a través de un sitio web seguro (nuestro caso),
    • a través de una solución MDM (Mobile Device Management, es decir, una infraestructura para gestionar una flota de dispositivos móviles)
  11. A continuación, especifique cómo se asegurará el acceso a la aplicación:
    • a través de un mecanismo de login/contraseña,
    • forzando al usuario a conectarse a una Intranet o a una VPN específica.
  12. Por último, indique los usuarios previstos de la aplicación:
    • empleados de la empresa,
    • contratistas.
  13. No olvides marcar la casilla que confirma que toda la información proporcionada es correcta (al final de la página).
  14. Haz clic en "Continuar" para crear el ID de la aplicación.

Etapa 3: Perfil de aprovisionamiento

Este paso debe completarse una sola vez para cada solicitud de distribución.
Un perfil de aprovisionamiento es una descripción que vincula una solicitud (representada por su ID de aplicación) con un distribuidor (representado por un certificado de firma). Se utiliza para compilar el paquete que se instalará en los dispositivos iOS.
Los perfiles de aprovisionamiento se crean en el sitio "Apple Developper".:
  1. En "Certificados, identificadores y perfiles", haga clic en "Perfiles" y "+" para crear un nuevo perfil,
  2. Seleccione "In-House" en "Distribución" y haga clic en "Continuar",
  3. En la lista desplegable, seleccione el ID de la aplicación creada para la misma y haga clic en "Continuar".
  4. Elija el certificado de firma para utilizar. En el momento de la compilación, la solicitud debe ser firmada con la clave privada de este certificado (véase el paso 5). Haga clic en "Continuar".
    Observación: Los usuarios de la aplicación deberán aceptar la clave pública antes de iniciar la aplicación en su iPhone/iPad (véase el paso 7).
  5. Introduzca un nombre para el perfil de aprovisionamiento y haga clic en "Generar".
  6. Haz clic en "Descargar" para descargar el perfil y haz doble clic en él para instalarlo en Xcode

Etapa 4: Configuración del servidor web

Para permitir la instalación de aplicaciones internas, una solución sencilla es crear una página web con un enlace que apunte al archivo "manifest.plist" (que será generado por Xcode, en el paso 6).
La sintaxis de este enlace es la siguiente:
<a href="itms-services://?action=download-manifest&url=
https://wmshopping.precilia.com/manifest.plist" id="text">Download iOS application</a>
La dirección del servidor web puede adaptarse según su configuración, y usted es libre de definir el texto de la etiqueta.
MIME type
Los servidores web no siempre saben cómo manipular archivos ".plist" y ".ipa".. Si estas extensiones son desconocidas para el servidor, la descarga no funcionará.
Para declarar estas extensiones en IIS, utilice el "Administrador de Servicios de Información de Internet (IIS)":
  1. Seleccione el servidor y haga clic en "Tipos de MIME" en la vista derecha (sección "IIS").
  2. Si las extensiones ".ipa" y ".plist" no están declaradas en su servidor, añádalas haciendo clic en "Añadir..." (en el menú de la derecha de la ventana):
    • la extensión ".ipa" está asociada al tipo MIME "aplicación/octeto-corriente",
    • la extensión ".plist" está asociada al tipo MIME "application/x-plist".

Etapa 5: Generación de la aplicación

En WINDEV Mobile, inicia el asistente de generación de aplicaciones iOS: en la pestaña "Proyecto", en el grupo "Proyecto", haga clic en "Generar".
  • En el primer paso del asistente, introduzca el ID del paquete de la aplicación.
Atención: Debe utilizar el mismo Bundle ID especificado cuando se creó el App ID (paso 2).
  • En "Firma", puede pedirle a WINDEV Mobile que genere automáticamente los elementos necesarios para firmar la aplicación. Para hacerlo, simplemente introduzca su identificación de equipo. Este identificador aparece en la esquina superior derecha de todas las páginas del sitio de Apple Developer cuando estás conectado.
  • Termina el asistente para generar el proyecto Xcode y copia el resultado a tu Mac de compilación.

Etapa 6: Compilación en Xcode

Para compilar su proyecto WINDEV Mobile en Xcode:
  1. Cargar el proyecto en Xcode.
  2. Seleccione el objetivo "Dispositivo genérico iOS" en la barra de herramientas.
  3. En el menú "Producto", seleccione "Archivo".
  4. Cuando la creación del archivo de software esté completa, haga clic en "Distribuir aplicación".
  5. Para implementación interno, seleccione el método de distribución "Enterprise" y valídelo haciendo clic en "Siguiente"..
    Consejo: En las opciones de distribución, es posible reducir el tamaño del paquete si todos los dispositivos cliente son del mismo modelo.
    Para ello, elija el modelo en la lista desplegable "App Thinning".
  6. Asegúrate de comprobar "Incluir el manifiesto para la instalación en el aire".
  7. Haga clic en "Siguiente".
  8. Especifique los detalles en el manifiesto de implementación antes de validar ("Next"):
    • Nom: especificar el nombre de la solicitud
    • URL de la aplicación: Especifique la dirección en la que el paquete de instalación estará disponible. Este paquete es un archivo con extensión .ipa, y un acceso HTTPS es obligatorio.
    • Mostrar imagen URL: especificar la dirección de una imagen de 57x57 píxeles que se utilizará como icono de instalación de la aplicación. El protocolo debe ser HTTPS.
    • URL de la imagen en tamaño completo: especificar la dirección de una imagen de 512x512 píxeles que se utilizará como el icono grande para la aplicación. El protocolo debe ser HTTPS.
  9. Para la distribución interna, el paquete de instalación debe ser firmado de nuevo después de la generación.
    En este paso, puede dejar que Xcode gestione la firma automáticamente (basándose en la información especificada en el perfil de aprovisionamiento).
    Si gestiona el canto manualmente, un paso adicional requiere que confirme el certificado de firma para utilizarlo (creado en el paso 1) y el perfil de aprovisionamiento (creado en el paso 3).
  10. Después de validar ("Siguiente"), Xcode construye el archivo de instalación de la aplicación, y luego firma este archivo con la clave privada del certificado de firma.
    Observación: esta operación puede llevar algún tiempo (varios minutos).
  11. Una vez creado el archivo de distribución, Xcode propone exportar el resultado de la generación. Xcode genera entonces varios archivos en este directorio. Dos de ellos son necesarios para distribuir la aplicación:
    • manifiestos,
    • el archivo .ipa (nombre elegido en el asistente de creación de archivos).
  12. Copie estos dos archivos al servidor Web (configurado en el paso 4) en la URL especificada durante la generación.

Etapa 7: Instalación de la aplicación

Para instalar la aplicación en un iPhone/iPad:
  1. Abre la página de Safari y haz clic en el enlace de instalación.
  2. Safari mostrará un cuadro de confirmación indicando que el sitio web quiere instalar una aplicación: ...haga clic en "Instalar".
La primera vez que se lanza la aplicación, puede aparecer un mensaje de error que indica que la empresa que firmó esta aplicación no es de confianza para el usuario.
Para confiar en un certificado de un dispositivo:
  1. Ve a "Ajustes", "General",
  2. Toca "Perfiles y Manejo de Dispositivos",
  3. Toque el nombre del certificado de firma en "Enterprise App" (este es el certificado que se creó en el primer paso),
  4. Toca "Confianza..." y valídalo.
Entonces será posible instalar y ejecutar todas las aplicaciones internas firmadas por este desarrollador (es decir, con el mismo certificado de firma) en este dispositivo.

Etapa 8: Emulando Xcode (opcional)

Puedes emular Xcode a través de líneas de comando para activar la generación mediante programación (por ejemplo en SSH de un plan de acción en la Fábrica de Software).
Las principales líneas de comando útiles en este caso son:
  • Limpiar el caché de compilación:
    xcodebuild clean
  • Archivo:
    xcodebuild -scheme <my_scheme>-sdk iphoneos-archivePath <archive_path> archive

    Los parámetros son los siguientes:
    • <mi_esquema>: de un esquema de proyecto (ver los esquemas de su aplicación en Xcode).
    • <ruta_archivo>: ruta de destino.
  • IPA construir:
    xcodebuild -exportArchive-archivePath <my_scheme>.xarchive
    -exportOptionsPlist exportOptions.plist-exportPath <export_path>

    Los parámetros son los siguientes:
    • <mi_esquema>: valor de un esquema de proyecto.
    • <export_ruta>: ruta de destino.
Para más detalles sobre la construcción de xcode y la línea de comandos, por favor consulta la documentación de Apple: "https://developer.apple.com/library/archive/technotes/tn2339/_index.html".
Versión mínima requerida
  • Versión 17
Comentarios
Haga clic en [Agregar] para publicar un comentario