‘open’명령을 사용하여 서명되지 않은 앱을 열지? 다운로드 한 앱을 허용하도록

“Mac App Store 및 식별 된 개발자”에서 다운로드 한 앱을 허용하도록 보안 환경 설정을 설정했습니다. 서명되지 않은 앱을 열려고 할 때 :

open xyz.app

나는 다음을 본다 :

앱을 열 수 없습니다

일반적으로 앱을 마우스 오른쪽 버튼으로 클릭하고 “열기”를 클릭하십시오. 비슷한 대화가 나오지만 “열기”버튼이 있습니다 :

열기 버튼으로 앱을 열 수 없습니다

open다음과 같은 명령을 사용 하여이 작업을 수행하는 방법이 있습니까?

open --even-if-unsigned xyz.app



답변

  1. Gatekeeper 레이블을 작성하여 앱에 추가하십시오. ( ‘승인 됨’은 임의의 문자열입니다.)

    spctl --add --label "Approved" /path/to/xyz.app
  2. 라벨이있는 모든 앱을 승인합니다.

    spctl --enable --label "Approved"

    이 작업은 한 번만 수행하면되며 나중에 동일한 이름의 레이블을 앱에 추가하면 자동으로 액세스 할 수 있습니다.

  3. 평소와 같이 앱을 엽니 다.

    open xyz.app

spctl (SecAssessment 시스템 정책 보안)에 대한 자세한 내용은 매뉴얼 페이지를 참조하십시오.


답변

앱에서 검역소를 제거 할 수 있습니다.

xattr -r -d com.apple.quarantine /path/to/xyz.app

sudo권한에 따라 해당 명령 에 사용할 수도 있습니다 .

그렇다면 게이트 키퍼는 전혀 관여하지 않습니다. 물론 이는 서명이 확인되지 않아 중요한 안전 기능이 제거되었음을 의미합니다.


답변