“Mac App Store 및 식별 된 개발자”에서 다운로드 한 앱을 허용하도록 보안 환경 설정을 설정했습니다. 서명되지 않은 앱을 열려고 할 때 :
open xyz.app
나는 다음을 본다 :
일반적으로 앱을 마우스 오른쪽 버튼으로 클릭하고 “열기”를 클릭하십시오. 비슷한 대화가 나오지만 “열기”버튼이 있습니다 :
open
다음과 같은 명령을 사용 하여이 작업을 수행하는 방법이 있습니까?
open --even-if-unsigned xyz.app
답변
-
Gatekeeper 레이블을 작성하여 앱에 추가하십시오. ( ‘승인 됨’은 임의의 문자열입니다.)
spctl --add --label "Approved" /path/to/xyz.app
-
라벨이있는 모든 앱을 승인합니다.
spctl --enable --label "Approved"
이 작업은 한 번만 수행하면되며 나중에 동일한 이름의 레이블을 앱에 추가하면 자동으로 액세스 할 수 있습니다.
-
평소와 같이 앱을 엽니 다.
open xyz.app
spctl (SecAssessment 시스템 정책 보안)에 대한 자세한 내용은 매뉴얼 페이지를 참조하십시오.
답변
앱에서 검역소를 제거 할 수 있습니다.
xattr -r -d com.apple.quarantine /path/to/xyz.app
sudo
권한에 따라 해당 명령 에 사용할 수도 있습니다 .
그렇다면 게이트 키퍼는 전혀 관여하지 않습니다. 물론 이는 서명이 확인되지 않아 중요한 안전 기능이 제거되었음을 의미합니다.