맥북 "개발자를 확인할 수 없음" 오류 해결 완전 가이드
맥에서 앱을 열 때 나타나는 "개발자를 확인할 수 없음" 오류의 원인과 해결 방법을 단계별로 정리했습니다. Gatekeeper가 무엇인지, 어떻게 안전하게 앱을 열 수 있는지 알아봅니다.
핵심 요약
맥에서 앱을 열 때 "[앱 이름]을(를) 열 수 없습니다. 개발자를 확인할 수 없습니다."라는 메시지가 뜨는 것은macOS Gatekeeper라는 보안 기능이 작동한 것입니다. 오류가 아니라 의도적인 보안 장치입니다.
안전하게 앱을 여는 방법은 세 가지입니다: 우클릭으로 열기(가장 빠름),시스템 설정에서 허용(가장 일반적), 터미널 xattr 명령어(특수한 경우). 각 방법을 아래에서 단계별로 설명합니다.
Gatekeeper란?
Gatekeeper는 앱 실행 전에 출처를 확인하는 macOS 보안 기능입니다. 다음 두 가지 경우에만 앱이 차단 없이 실행됩니다:
- Mac App Store에서 배포된 앱이거나
- 개발자가 유효한 Apple Developer ID 인증서를 보유하고, Apple이 악성 코드 여부를 검사하는 공증(Notarization)을 통과한 앱
둘 다 해당하지 않으면 기본적으로 차단됩니다. 이 시스템은 사용자가 직접 예외를 허용할 수 있도록 설계되어 있습니다.
Gatekeeper가 앱을 차단하는 대표적인 경우:
- App Store 외에서 배포되는 오픈소스 앱 (OBS, HandBrake, GIMP 등)
- 개발자 개인 웹사이트에서 다운로드한 앱
- 이메일이나 메시지로 받은 앱
- Apple 공증 제도 도입(2019년) 이전에 만들어진 구형 앱
방법 1: 우클릭으로 열기 (가장 빠름)
대부분의 상황에서 가장 빠르게 해결할 수 있는 방법입니다:
- Finder에서 해당 앱을 찾습니다 (보통 응용 프로그램 폴더 또는 다운로드 폴더).
- 앱 아이콘을 우클릭(또는 Control+클릭)합니다.
- 메뉴에서 열기를 선택합니다.
- 확인 대화상자가 나타나면 열기를 다시 클릭합니다.
이 방법으로 한 번 열면 해당 앱에 예외가 등록됩니다. 이후에는 더블클릭으로 정상적으로 실행할 수 있습니다. 이 예외는 재부팅 후에도 유지됩니다.
왜 더블클릭은 안 되고 우클릭은 되나요? 더블클릭 시 나타나는 차단 대화상자에는 '열기' 버튼이 없고 '취소'만 있습니다. 우클릭 메뉴를 통해 열면 확인 대화상자가 뜨면서 '열기' 옵션이 제공됩니다.
방법 2: 시스템 설정에서 허용하기 (가장 일반적)
우클릭 방법이 보이지 않거나 이미 취소 버튼을 눌렀다면 다음 방법을 사용하세요:
- 앱을 한 번 더블클릭해서 열어봅니다. 차단되더라도 괜찮습니다. 이 시도가 시스템에 앱 정보를 등록해줍니다.
- 독 또는 Apple 메뉴에서 시스템 설정(톱니바퀴 아이콘)을 엽니다.
- 개인 정보 보호 및 보안을 클릭합니다.
- 아래로 스크롤해서 보안 섹션을 찾으면"[앱 이름]이(가) 확인되지 않은 개발자이므로 사용이 차단되었습니다."라는 메시지가 보입니다.
- 앱 이름 옆의 확인 없이 열기를 클릭합니다.
- Mac 비밀번호를 입력해 확인합니다.
- 앱을 다시 열면 최종 확인 대화상자가 나타납니다. 열기를 클릭하세요.
주의: '확인 없이 열기' 버튼은 차단 시도 후 약 1시간 이내에만 표시됩니다. 보이지 않으면 앱을 한 번 더 열어보세요.
방법 3: 터미널 xattr 명령어 (특수한 경우)
커맨드라인 툴, .zip으로 다운로드된 앱, 또는 구형 앱의 경우 위 두 방법이 작동하지 않을 수 있습니다. 이럴 때 터미널에서 격리 속성을 직접 제거합니다:
- 터미널을 엽니다 (Spotlight: ⌘ Space → "터미널" 입력).
- 아래 명령어를 입력하고 Return을 누릅니다:
xattr -d com.apple.quarantine /path/to/app.app/path/to/app.app부분에 실제 앱 경로를 입력하세요. 가장 쉬운 방법은xattr -d com.apple.quarantine(뒤에 공백 포함)을 입력한 뒤, Finder에서 앱 아이콘을 터미널 창으로 드래그하면 경로가 자동 입력됩니다. - 필요시 비밀번호를 입력하고, 이후 앱을 정상적으로 열어보세요.
이 명령어는 macOS가 인터넷에서 다운로드된 파일에 자동으로 붙이는com.apple.quarantine 확장 속성을 제거합니다. 속성이 제거되면 Gatekeeper가 해당 앱을 검사하지 않습니다.
Gatekeeper 완전 비활성화는 권장하지 않는 이유
인터넷에서 sudo spctl --master-disable 명령어로 Gatekeeper를 완전히 끄는 방법을 찾을 수 있습니다. 그러나 다음 이유로 일반 사용에는 권장하지 않습니다:
- 어떤 출처의 앱이든 경고 없이 실행됩니다.
- 설정이 영구적으로 유지되어 잊어버리기 쉽습니다.
- macOS Ventura(13) 이상에서는 시스템 설정에서 이 옵션 자체가 제거되었습니다 (터미널 명령어는 여전히 작동).
위에서 소개한 앱별 방법이 더 안전합니다. 신뢰하는 특정 앱에만 예외를 허용하고 나머지 모든 앱에 대해서는 Gatekeeper가 계속 보호해 줍니다.
앱이 안전한지 판단하는 방법
Gatekeeper를 무시하고 앱을 열기 전, 다음 사항을 확인하세요:
- 출처 확인: 개발자 공식 웹사이트나 신뢰할 수 있는 GitHub 저장소에서 다운로드했나요? 출처 불명의 파일 공유 사이트는 위험합니다.
- 평판 확인: OBS, HandBrake, GIMP, VLC처럼 잘 알려진 앱인가요? 구글 검색으로 사용자 후기와 커뮤니티 논의를 확인하세요.
- VirusTotal 검사: virustotal.com에 앱 파일을 업로드하면 70개 이상의 바이러스 엔진으로 검사해 줍니다.
- 실행 후 권한 요청 확인: 앱을 열자마자 화면 녹화, 전체 디스크 접근, 마이크 권한 등을 설명 없이 요청한다면 주의하세요.
Gatekeeper 경고가 뜬다고 해서 무조건 악성 앱은 아닙니다. Apple Developer 계정 비용을 지불하지 않은 신뢰할 수 있는 오픈소스 앱들도 이 경고를 유발합니다. 맥락을 보고 판단하세요.
자주 발생하는 문제 해결
- 시스템 설정에 '확인 없이 열기' 버튼이 없음: 앱을 한 번 더 더블클릭해서 차단 알림을 다시 만든 뒤, 바로 개인 정보 보호 및 보안으로 이동하세요.
- 앱이 열리지만 바로 종료됨: 현재 macOS 버전과 앱이 호환되지 않을 수 있습니다 (예: macOS Catalina 이후 32비트 앱 미지원).
- xattr 명령어에서 "No such xattr" 오류: 격리 속성이 이미 없는 것이므로 다른 원인을 찾아야 합니다. 파일이 손상되었거나 다운로드가 불완전했을 수 있습니다.
- .dmg 파일 앱이 계속 차단됨: .dmg 마운트 상태에서 바로 실행하지 말고, 반드시 응용 프로그램 폴더로 드래그한 뒤 실행하세요.