# BAHRTEC Fernwartung für Mac — 1.4.9

Technischer Stand vom 12.09.2026: Paket für Apple Silicon und Intel erstellt. Paketstruktur und Programmlogik geprüft; Start, Installation, Gatekeeper und Updates wurden noch nicht auf einem echten Mac getestet. Vor Kundenverteilung ist dieser Mac-Test erforderlich. Der eigene Setup-Starter ist nicht signiert oder notarisiert; macOS kann den Start zunächst blockieren. Die offiziellen RustDesk-DMGs sind unverändert enthalten.

## Verwendung

1. BAHRTEC-Fernwartung-Mac-1.4.9.zip entpacken.
2. BAHRTEC Fernwartung Setup.app öffnen und „Installieren“ wählen.
3. Die macOS-Administratorabfrage für die Installation bestätigen.
4. RustDesk startet anschließend mit dem BAHRTEC-Server. Bildschirmaufnahme und Bedienungshilfen müssen vom Mac-Benutzer ausdrücklich in den macOS-Systemeinstellungen erlaubt werden.

Ein Paket enthält beide offiziellen RustDesk-Versionen 1.4.9. Apple Silicon wird automatisch erkannt, auch wenn der Starter unter Rosetta läuft. Das originale macOS-AppIcon.icns ist enthalten.

Serverdaten sind eingebaut: ID/Relay rustdesk.bahrtec.com, API https://rustdesk.bahrtec.com und der öffentliche Serverschlüssel aus der übergebenen BAHRTEC-Konfiguration. Kein Import durch den Kunden erforderlich. Es wird kein Fernzugriffspasswort hinterlegt.

Die Zielanwendung ist /Applications/RustDesk.app. Der Client selbst wird unverändert aus dem offiziellen DMG kopiert. Seine Signatur und macOS-Vertrauensprüfung werden vor der Installation auf dem Mac geprüft. Vorhandene aktuellere RustDesk-Versionen werden nicht zurückgestuft. Eine laufende RustDesk-Anwendung oder eine bestehende RustDesk-Systemdienstinstallation wird nicht überschrieben; das Setup fordert dann zur Klärung auf.

## Automatische Updates unter macOS

Die stabile RustDesk-Version 1.4.9 aktiviert ihren integrierten automatischen Updater nur unter Windows. Eine reine allow-auto-update=Y-Einstellung hätte auf dem Mac deshalb nicht die gewünschte Wirkung.

Dieses Paket ergänzt einen eigenen, sichtbaren und deaktivierbaren BAHRTEC-Update-Check als LaunchAgent des installierenden Benutzers:

- Automatische Prüfung einmal pro 24 Stunden und beim Anmelden.
- Nur offizielle stabile RustDesk-Releases von GitHub; keine Nightly-Versionen.
- Passende Mac-Architektur, HTTPS, SHA-256, Apple-Codesignatur, macOS-Vertrauensprüfung und identischer Herausgeber werden geprüft.
- Neue Versionen werden automatisch installiert, wenn RustDesk vollständig beendet ist. Solange ein RustDesk-Prozess oder -Dienst läuft, wird das Update verschoben. Es werden keine Fernwartungssitzungen beendet.
- Die Konfiguration bleibt erhalten. Bei einem fehlgeschlagenen Programmaustausch wird die vorherige Contents-Struktur wiederhergestellt; eine Sicherung bleibt vorgehalten.
- Der Update-Check läuft nur während der Benutzer angemeldet ist. Bei dauerhaft laufendem RustDesk-Dienst werden Updates entsprechend aufgeschoben. Der Installer wird nur für eine noch nicht vorhandene RustDesk-Systemdienstinstallation vorgesehen.

Die RustDesk-App wird bei der Erstinstallation dem installierenden Benutzer zugeordnet, damit dessen Update-Check sie später ohne erneute Administratorabfrage aktualisieren kann. Es wird kein zusätzlicher privilegierter Systemdienst eingerichtet.

Status: ~/Library/Application Support/BAHRTEC/Fernwartung/last-status.txt
LaunchAgent: ~/Library/LaunchAgents/com.bahrtec.rustdesk-updater.plist
Deaktivieren: mitgelieferte Auto-Update-deaktivieren.command ausführen. Das entfernt nur den Update-Check, nicht RustDesk.

## Gespeicherte Einstellungen

Die BAHRTEC-Serverwerte stehen in ~/Library/Preferences/com.carriez.RustDesk/RustDesk2.toml. Der ursprüngliche Inhalt wird gezielt ergänzt; andere Einstellungen bleiben erhalten. Vorherige Fassungen vorhandener geänderter Dateien erhalten die Endung .bahrtec-backup. Die normale sichtbare RustDesk-Updateprüfung beim Programmstart wird zusätzlich in RustDesk_local.toml eingeschaltet.

Berechtigungen für Bildschirmaufnahme/Bedienungshilfen und Zugriffspasswörter werden nicht automatisiert. Das Paket deaktiviert weder Gatekeeper noch die TLS-Zertifikatsprüfung.

## Prüfung und offene Punkte

Geprüft auf dem Windows-Buildrechner:

- Beide ursprünglichen DMGs stimmen mit den SHA-256-Werten des offiziellen GitHub-Releases überein.
- JavaScript-Syntax und die Konfigurationslogik geprüft; Ergebnisse mit unabhängigem TOML-Parser gelesen.
- Updater-Ablauf mit simulierten macOS-Systemaufrufen geprüft: laufendes RustDesk verschiebt Updates, aktuelle Version unverändert, fremder Herausgeber abgelehnt, Kopierfehler führt zu Wiederherstellung, erfolgreicher Austausch erhält die Konfiguration.
- ZIP-Integrität, Info.plist, ausführbare Unix-Dateirechte des Starters, eingebettete DMGs und Original-Icon geprüft.

Noch nicht geprüft: tatsächliche JXA/AppleScript-Ausführung, Administratorabfrage, Installation, Signatur-/Gatekeeper-Prüfung auf macOS, LaunchAgent-Ausführung, vollständiger Updatezyklus und Fernwartungssitzung. Kein Mac bzw. Apple Developer-ID-Zertifikat war verfügbar. Daher wurde der eigene Starter nicht signiert/notarisiert und das Paket nicht als auf einem Mac getestete Kundenfreigabe ausgegeben.

Die API https://rustdesk.bahrtec.com lieferte bei der vorherigen Prüfung am selben Tag ein TRAEFIK DEFAULT CERT statt eines gültigen Domainzertifikats. Die Serveradresse bleibt wie vorgegeben; API-Anmeldung/Verwaltungsfunktionen benötigen die Korrektur des Serverzertifikats.

Nicht auf get.bahrtec.com veröffentlicht.

## Build und Quellen

Der eigene Starter besteht aus Shell/JXA und benötigt auf dem Ziel-Mac keine zusätzliche Python- oder Node-Installation. Der separate Build benötigt Python 3: build_mac.py lädt bei Bedarf beide festgelegten Original-DMGs, prüft ihre SHA-256-Werte und erzeugt das ZIP mit korrekten Unix-Rechten. Der eigene Quelltext liegt auch lesbar in Setup.app/Contents/Resources. Die unveränderten DMGs erhalten ihre interne Struktur und Signaturen.

Eigener Starter: MIT (Launcher-LICENSE.txt). RustDesk: AGPL-3.0 (RustDesk-LICENCE.txt), weitere Originalbestandteile unter ihren Upstream-Lizenzen. Bei öffentlicher Verteilung Lizenz- und Quellcodeinformationen zugänglich machen.

- Release: https://github.com/rustdesk/rustdesk/releases/tag/1.4.9
- Originalquellcode: https://github.com/rustdesk/rustdesk/archive/refs/tags/1.4.9.zip
- Mac-Dokumentation: https://rustdesk.com/docs/en/client/mac/
- Updater-Aktivierung nur Windows: https://github.com/rustdesk/rustdesk/blob/1.4.9/src/rendezvous_mediator.rs
- Original-Mac-Icon: https://github.com/rustdesk/rustdesk/blob/1.4.9/flutter/macos/Runner/AppIcon.icns

Original-DMG-Prüfsummen:
Apple Silicon: f7935597b247d42c8f2a2ed71176a9f5868018cd9e1a33b8096418a668c8caf0
Intel: fa1129a0635019f9c5841937942cc2b08be028a192f47c009edde7e53812904e
