
Я работаю над автоматизацией установки приложения 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").