macOS: SSH를 통한 개방형 GUI 애플리케이션이 불가능합니다.

macOS: SSH를 통한 개방형 GUI 애플리케이션이 불가능합니다.

저는 Ansible을 사용하여 macOS 애플리케이션 설치를 자동화하는 작업을 진행 중입니다. .dmg 이미지의 .app 폴더를 /Applications/ 디렉터리로 복사하여 애플리케이션을 설치하고 있습니다.

이 작업을 수행한 후 다음을 사용하여 SSH를 통해 애플리케이션을 시작하려고 합니다.

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

그러나 다음과 같은 오류 메시지가 나타납니다.

예상치 못한 이유로 /Applications/Name.app 응용 프로그램을 열 수 없습니다. error=Error Domain=RBSRequestErrorDomain Code=5 "실행에 실패했습니다."

이상하게도 시스템의 GUI에 로그인하고 애플리케이션을 수동으로 한 번 시작하면 이후 SSH를 통해 애플리케이션을 실행하려는 시도가 완벽하게 작동합니다.

이전에 비슷한 문제가 발생한 사람이 있습니까? GUI를 수동으로 처음 시작하지 않고도 SSH를 통해 시작할 수 있도록 응용 프로그램을 "사전 초기화"하는 방법이 있습니까?

OS: macOS 몬트레이(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 옵션).

관련 정보