macOS: SSH経由でGUIアプリケーションを開くことができない

macOS: SSH経由でGUIアプリケーションを開くことができない

私は、Ansible を使用して macOS アプリケーションのインストールを自動化する作業を行っています。.dmg イメージから .app フォルダーを /Applications/ ディレクトリにコピーしてアプリケーションをインストールしています。

これを実行した後、次のコマンドで SSH 経由でアプリケーションを起動してみます。

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

ただし、次のエラー メッセージが表示されます。

予期しない理由により、アプリケーション /Applications/Name.app を開くことができません。エラー = エラー ドメイン = RBSRequestErrorDomain コード = 5 「起動に失敗しました。」

不思議なことに、マシンの GUI にログインしてアプリケーションを手動で一度起動すると、その後 SSH 経由で起動しようとすると、問題なく動作します。

これまでに同様の問題に遭遇した人はいますか? 手動で初めて GUI を起動せずに SSH 経由で起動できるように、アプリケーションを「事前初期化」する方法はありますか?

OS: macOS Monterey (12.6.7)

  • アプリはcom.apple.quarantineにありません
  • ゲートキーパーを無効にしましたアプリ
  • アプリはmacOS用に完全に署名されています

答え1

X11 転送を使用して SSH 経由で「buildworker」ユーザーとして直接ログインしようとしましたか?

両方のサーバーでX11転送を有効にする必要があります(https://manpages.debian.org/bullseye/openssh-server/sshd_config.5.en.html#X11Forwarding~2) とクライアント ("-X" CLI オプション)。

関連情報