
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").