macOS: não é possível abrir o aplicativo GUI por SSH

macOS: não é possível abrir o aplicativo GUI por SSH

Estou trabalhando para automatizar a instalação de um aplicativo macOS usando Ansible. Estou instalando o aplicativo copiando sua pasta .app de uma imagem .dmg para o diretório /Applications/.

Depois de fazer isso, tento iniciar o aplicativo via SSH com:

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

No entanto, recebo a seguinte mensagem de erro:

O aplicativo /Applications/Name.app não pode ser aberto por um motivo inesperado, error=Error Domain=RBSRequestErrorDomain Code=5 "Falha na inicialização."

Estranhamente, se eu fizer login na GUI da máquina e iniciar manualmente o aplicativo uma vez, as tentativas subsequentes de iniciá-lo via SSH funcionarão perfeitamente.

Alguém já encontrou um problema semelhante antes? Existe alguma maneira de "pré-inicializar" o aplicativo para que ele possa ser iniciado via SSH sem a primeira inicialização manual da GUI?

SO: macOS Monterey (12.6.7)

  • O aplicativo não está em com.apple.quarantine
  • Desativei o gatekeeper O aplicativo
  • O aplicativo está totalmente assinado para macOS

Responder1

Você tentou fazer login diretamente como usuário "buildworker" por meio de SSH usando encaminhamento X11?

Você precisará ativar o encaminhamento X11 no servidor (https://manpages.debian.org/bullseye/openssh-server/sshd_config.5.en.html#X11Forwarding~2) e o cliente (opção cli "-X").

informação relacionada