Saltar al contenido principal

Descarga y actualización de la aplicación de escritorio

Cómo funcionan las descargas de escritorio Passwork

Este artículo explica lo que sucede cuando un usuario hace clic en Descargar la aplicación de escritorio Passwork en la interfaz web, o cuando una aplicación ya instalada busca actualizaciones.

Seleccionar la versión correcta de la aplicación

  • El servidor Passwork sabe qué versiones de la aplicación son compatibles con la versión actual del backend.
  • La configuración del backend define la base del servidor de actualización URL en la variable de entorno DESKTOP_SERVER_BASE_URL.
  • Usando esta base URL, el backend solicita archivos .yaml especiales del servidor de actualización (por ejemplo, latest.yml, latest-linux.yml, latest-mac.yml) con metadatos de compilación disponibles:
    • versión específica de la aplicación (formato XXYYZZ);
    • instalador URLs para diferentes plataformas;
    • sumas de verificación y campos auxiliares.
  • Según este archivo y la versión de la función de escritorio compatible, el backend:
    • selecciona una versión de aplicación adecuada y compatible para este servidor;
    • construye el enlace del instalador final para la plataforma del usuario.

Importante: el backend no "adivina" versiones y no busca instaladores directamente desde un repositorio público. Siempre se basa en:

  • su propia comprensión de la versión de la función de escritorio compatible;
  • .yaml manifiestos disponibles en DESKTOP_SERVER_BASE_URL.

Para obtener detalles sobre la estructura del servidor de actualización y los archivos latest*.yml, consulte Descripción general del servidor de actualización.

Devolver el enlace y la descarga del lado del cliente

Después de que el backend seleccione una versión y cree el URL:

  • El backend devuelve el URL generado al cliente:
    • ya sea como respuesta a una solicitud de interfaz web;
    • o como parte de la actualización, busque una aplicación ya instalada.
  • El lado del cliente luego envía una solicitud HTTP al servidor de actualización:
    • la solicitud va directamente a un URL como DESKTOP_SERVER_BASE_URL/XXYY/XXYYZZ/ y descarga un archivo específico (.exe, .dmg, .deb, .rpm, etc.);
    • el archivo se instala o consume mediante la lógica de actualización automática (según la plataforma y el escenario).

En breve:

  • el servidor de aplicaciones Passwork maneja lógica de selección de versión y genera el URL correcto;
  • el servidor de actualización (definido por DESKTOP_SERVER_BASE_URL) maneja la distribución real de archivos;
  • el cliente (navegador o aplicación de escritorio Passwork instalada) realiza descarga, instalación o actualización.

Para los administradores, esto significa:

  • Para permitir a los usuarios descargar y actualizar la aplicación, basta con:
    • configurar DESKTOP_SERVER_BASE_URL correctamente en el backend;
    • asegúrese de que el servidor de actualización sea accesible y contenga instaladores y manifiestos .yaml actualizados.