macOS:无法通过 SSH 打开 GUI 应用程序

macOS:无法通过 SSH 打开 GUI 应用程序

我正在使用 Ansible 自动安装 macOS 应用程序。我通过将其 .app 文件夹从 .dmg 映像复制到 /Applications/ 目录来安装该应用程序。

完成此操作后,我尝试通过 SSH 启动该应用程序:

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

但是,我收到以下错误消息:

由于意外原因,无法打开应用程序/Applications/Name.app,错误=错误域=RBSRequestErrorDomain 代码=5“启动失败”。

奇怪的是,如果我登录机器的 GUI 并手动启动应用程序一次,则后续通过 SSH 启动它的尝试就可以完美运行。

以前有人遇到过类似的问题吗?有没有办法“预初始化”应用程序,以便可以通过 SSH 启动它,而无需手动首次启动 GUI?

操作系统:macOS Monterey(12.6.7)

  • 该应用不在 com.apple.quarantine 中
  • 我禁用了 Gatekeeper 应用程序
  • 该应用程序已完全为 macOS 签名

答案1

您是否尝试过使用 X11 转发通过 SSH 直接以“buildworker”用户身份登录?

您需要在两个服务器上启用 X11 转发(https://manpages.debian.org/bullseye/openssh-server/sshd_config.5.en.html#X11Forwarding~2) 和客户端(“-X”cli 选项)。

相关内容