Zum Hauptinhalt springen

Herunterladen und Aktualisieren der Desktop-App

So funktionieren Passwork-Desktop-Downloads

In diesem Artikel wird erläutert, was passiert, wenn ein Benutzer in der Weboberfläche auf Desktopanwendung Passwork herunterladen klickt oder wenn eine bereits installierte App nach Updates sucht.

Auswahl der richtigen App-Version

  • Der Passwork-Server weiß, welche App-Versionen mit der aktuellen Backend-Version kompatibel sind.
  • Die Backend-Konfiguration definiert die Update-Server-Basis URL in der Umgebungsvariablen DESKTOP_SERVER_BASE_URL.
  • Mithilfe dieses Basis-URL fordert das Backend spezielle .yaml-Dateien vom Update-Server an (z. B. latest.yml, latest-linux.yml, latest-mac.yml) mit verfügbaren Build-Metadaten:
    • spezifische App-Version (Format XXYYZZ);
    • Installer URLs für verschiedene Plattformen;
    • Prüfsummen und Hilfsfelder.
  • Basierend auf dieser Datei und der unterstützten Desktop-Feature-Version ist das Backend:
    • wählt eine passende und kompatible App-Version für diesen Server aus;
    • Erstellt den endgültigen Installationslink für die Plattform des Benutzers.

Wichtig: Das Backend „errät“ keine Versionen und ruft Installationsprogramme nicht direkt aus einem öffentlichen Repository ab. Es kommt immer darauf an:

  • sein eigenes Verständnis der unterstützten Desktop-Funktionsversion;
  • .yaml-Manifeste sind unter DESKTOP_SERVER_BASE_URL verfügbar.

Einzelheiten zur Struktur des Update-Servers und zu den latest*.yml-Dateien finden Sie unter Allgemeine Übersicht über den Update-Server.

Nachdem das Backend eine Version ausgewählt und URL erstellt hat:

  • Der generierte URL wird vom Backend an den Client zurückgegeben:
    • entweder als Antwort auf eine Webschnittstellenanfrage;
    • oder im Rahmen der Update-Prüfung für eine bereits installierte App.
  • Die Client-Seite sendet dann eine HTTP-Anfrage an den Update-Server:
    • die Anfrage geht direkt an einen URL wie DESKTOP_SERVER_BASE_URL/XXYY/XXYYZZ/ und lädt eine bestimmte Datei herunter (.exe, .dmg, .deb, .rpm usw.);
    • Die Datei wird von der automatischen Aktualisierungslogik installiert oder verbraucht (je nach Plattform und Szenario).

Zusamenfassend:

  • Der Passwork-Anwendungsserver übernimmt die Versionsauswahllogik und generiert den richtigen URL;
  • Der Update-Server (definiert durch DESKTOP_SERVER_BASE_URL) übernimmt die eigentliche Dateiverteilung;
  • Der Client (Browser oder installierte Passwork Desktop-App) führt Downloads, Installationen oder Updates durch.

Für Administratoren bedeutet das:

  • Damit Benutzer die App herunterladen und aktualisieren können, reicht es aus:
    • DESKTOP_SERVER_BASE_URL im Backend korrekt konfigurieren;
    • Stellen Sie sicher, dass der Update-Server erreichbar ist und aktuelle .yaml-Manifeste und Installationsprogramme enthält.