'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.