'open'명령을 사용하여 서명되지 않은 앱을 열지?


21

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

open xyz.app

나는 다음을 본다 :

앱을 열 수 없습니다

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

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

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

open --even-if-unsigned xyz.app

답변:


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

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

    spctl --enable --label "Approved"

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

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

    open xyz.app

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


3
아, 이전에는 GUI로만하는 방법 만 알고 있었고 이제는 명령 행에서 할 수있는 것들 목록에 새로 추가되었습니다! 감사!
LSpice 2016 년

19

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

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

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

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


이 답변도 좋아합니다. 하나만 선택할 수있는 것은 유감입니다!
bonh

이것은 수동으로 설치된 OpenJDK 설치에 효과적이었습니다. 감사!
fachexot
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.