macOS: No es posible abrir la aplicación GUI a través de SSH

macOS: No es posible abrir la aplicación GUI a través de SSH

Estoy trabajando para automatizar la instalación de una aplicación macOS usando Ansible. Estoy instalando la aplicación copiando su carpeta .app desde una imagen .dmg al directorio /Aplicaciones/.

Después de hacer esto, intento iniciar la aplicación vía SSH con:

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

Sin embargo, recibo el siguiente mensaje de error:

La aplicación /Applications/Name.app no ​​se puede abrir por un motivo inesperado, error=Error Domain=RBSRequestErrorDomain Code=5 "Falló el inicio".

Curiosamente, si inicio sesión en la GUI de la máquina e inicio manualmente la aplicación una vez, los intentos posteriores de iniciarla a través de SSH funcionan perfectamente.

¿Alguien ha encontrado un problema similar antes? ¿Hay alguna forma de "preinicializar" la aplicación para que pueda iniciarse a través de SSH sin necesidad de iniciar manualmente la GUI por primera vez?

SO: macOS Monterey (12.6.7)

  • La aplicación no está en com.apple.quarantine
  • Desactivé el portero La aplicación
  • La aplicación está completamente firmada para macOS.

Respuesta1

¿Intentó iniciar sesión directamente como usuario "buildworker" a través de SSH utilizando el reenvío X11?

Deberá habilitar el reenvío X11 tanto en el servidor (https://manpages.debian.org/bullseye/openssh-server/sshd_config.5.en.html#X11Forwarding~2) y el cliente (opción cli "-X").

información relacionada