macOS: Открытие графического приложения через SSH невозможно

macOS: Открытие графического приложения через SSH невозможно

Я работаю над автоматизацией установки приложения macOS с помощью Ansible. Я устанавливаю приложение, копируя его папку .app из образа .dmg в каталог /Applications/.

После этого я пытаюсь запустить приложение через SSH с помощью:

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

Однако я получаю следующее сообщение об ошибке:

Приложение /Applications/Name.app не может быть открыто по непредвиденной причине, error=Error Domain=RBSRequestErrorDomain Code=5 "Запуск не удался."

Как ни странно, если я вхожу в графический интерфейс машины и вручную запускаю приложение один раз, последующие попытки запустить его через SSH проходят отлично.

Кто-нибудь сталкивался с подобной проблемой раньше? Есть ли способ "предварительно инициализировать" приложение, чтобы его можно было запустить через SSH без ручного первого запуска GUI?

ОС: macOS Monterey (12.6.7)

  • Приложение не находится в com.apple.quarantine
  • Я отключил привратник Приложение
  • Приложение полностью подписано для macOS

решение1

Пробовали ли вы войти напрямую как пользователь «buildworker» через SSH, используя переадресацию X11?

Вам необходимо включить переадресацию X11 на обоих серверах (https://manpages.debian.org/bullseye/openssh-server/sshd_config.5.en.html#X11Переадресация~2) и клиент (опция cli "-X").

Связанный контент