macOS 앱이 안 열릴 때
Gatekeeper 끄기
이미 앱이 안열리는 상황에서는 시도해봤겠지만, 먼저 macOS의 Gatekeeper를 꺼보자.
sudo spctl --master-disable
터미널에 가서 다음 명령어를 입력하면, 비밀번호를 입력하라고 뜬다.
![글 작성자가 업로드 한 이미지](/_next/image?url=https%3A%2F%2Fwww.notion.so%2Fimage%2Fhttps%253A%252F%252Fs3-us-west-2.amazonaws.com%252Fsecure.notion-static.com%252Fff8e9920-db06-4b74-b06e-c1159ea5746a%252F%25E1%2584%2589%25E1%2585%25B3%25E1%2584%258F%25E1%2585%25B3%25E1%2584%2585%25E1%2585%25B5%25E1%2586%25AB%25E1%2584%2589%25E1%2585%25A3%25E1%2586%25BA_2021-12-05_%25E1%2584%258B%25E1%2585%25A9%25E1%2584%2592%25E1%2585%25AE_7.45.21.png%3Ftable%3Dblock%26id%3D17635f57-3537-4bc2-81ce-e5f5acde3def%26cache%3Dv2&w=3840&q=75)
참고로 Gatekeeper가 정상적으로 해제되었다면, 다음과 같이 시스템 설정 → 보안 및 개인 정보 보호에서 다음과 같이 "모든 곳"이라고 표현되어야 정상이다.
검역소(?)를 이용하여 실행
xattr -rd com.apple.quarantine
무슨 기능인지는 모르겠지만, 난 이 방법으로도 되지 않았다.
chmod
를 이용하여 권한 높이기
sudo chmod -R 755
유닉스 사용자에겐 익숙한 chmod
를 이용해 파일의 권한을 높이는 방법이다.
몇 앱은 이 방법으로 해결되기도 한다!
codesign으로 강제 사이닝하기
이전의 내 티스토리 블로그에서도 다뤘던 방법인데, 사이닝이 올바르지 않을 때 보통 실행 할 권한이 없다는 오류가 발생한다.
codesign --force --deep --sign -
터미널 명령어를 통해 다음과 같은 방법을 사용해 강제 사이닝을 해보자
여담 및 팁
터미널에서 앱 이름 간단하게 입력하기
![글 작성자가 업로드 한 이미지](/_next/image?url=https%3A%2F%2Fwww.notion.so%2Fimage%2Fhttps%253A%252F%252Fs3-us-west-2.amazonaws.com%252Fsecure.notion-static.com%252F8080cd4b-5fcc-4393-9a95-7fbad6765f24%252F%25E1%2584%2589%25E1%2585%25B3%25E1%2584%258F%25E1%2585%25B3%25E1%2584%2585%25E1%2585%25B5%25E1%2586%25AB%25E1%2584%2589%25E1%2585%25A3%25E1%2586%25BA_2021-12-05_%25E1%2584%258B%25E1%2585%25A9%25E1%2584%2592%25E1%2585%25AE_7.56.51.png%3Ftable%3Dblock%26id%3D7a02e4c4-1be2-4353-9110-181f4233bce2%26cache%3Dv2&w=3840&q=75)
칠 명령어를 입력하고, 어플리케이션을 터미널로 드래그해보자. 경로가 그대로 적힌다.