
私は、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 オプション)。