macOS: Öffnen der GUI-Anwendung über SSH nicht möglich

macOS: Öffnen der GUI-Anwendung über SSH nicht möglich

Ich arbeite an der Automatisierung der Installation einer macOS-Anwendung mit Ansible. Ich installiere die Anwendung, indem ich ihren .app-Ordner aus einem .dmg-Image in das Verzeichnis /Applications/ kopiere.

Danach versuche ich, die Anwendung über SSH zu starten mit:

sudo -u buildworker open -a /Applications/Name.app

Allerdings erhalte ich folgende Fehlermeldung:

Die Anwendung /Applications/Name.app kann aus einem unerwarteten Grund nicht geöffnet werden, Fehler=Fehlerdomäne=RBSRequestErrorDomain Code=5 „Start fehlgeschlagen.“

Seltsamerweise funktionieren nachfolgende Versuche, die Anwendung über SSH zu starten, einwandfrei, wenn ich mich bei der GUI des Computers anmelde und sie einmal manuell starte.

Ist jemandem schon einmal ein ähnliches Problem begegnet? Gibt es eine Möglichkeit, die Anwendung „vorab zu initialisieren“, sodass sie über SSH gestartet werden kann, ohne dass die GUI beim ersten Mal manuell gestartet werden muss?

Betriebssystem: macOS Monterey (12.6.7)

  • Die App befindet sich nicht in com.apple.quarantine
  • Ich habe Gatekeeper deaktiviert. Die App
  • Die App ist komplett für macOS signiert

Antwort1

Haben Sie versucht, sich direkt als „Buildworker“-Benutzer über SSH mit X11-Weiterleitung anzumelden?

Sie müssen die X11-Weiterleitung sowohl auf dem Server (https://manpages.debian.org/bullseye/openssh-server/sshd_config.5.en.html#X11Forwarding~2) und dem Client (CLI-Option „-X“).

verwandte Informationen