Mac에서 앱을 실행하려고 할 때 "*** can't be opened because Apple cannot check it for malicious software(Apple이 악성 소프트웨어를 확인할 수 없어 열 수 없습니다)"라는 메시지가 나타난 적이 있으신가요? 이는 앱이 Apple의 공증(Notarization)을 받지 못했을 때 표시되는 경고로, 소프트웨어 자체의 버그가 아니라 macOS 보안 시스템의 정상적인 작동 방식입니다.

이 경고는 Gatekeeper라는 macOS의 첫 번째 악성코드 방어 계층이 다운로드한 애플리케이션을 실행 전에 검증하면서 발생합니다. 공증을 통과하지 못한 앱이나 플러그인을 실행할 때 흔히 볼 수 있는 알림은 다음과 같습니다.
- KDiff3은 Apple이 악성 소프트웨어를 확인할 수 없어 열 수 없습니다
- Python은 Apple이 악성 소프트웨어를 확인할 수 없어 열 수 없습니다
- XAMPP는 Apple이 악성 소프트웨어를 확인할 수 없어 열 수 없습니다
- Minecraft는 Apple이 악성 소프트웨어를 확인할 수 없어 열 수 없습니다
- "chromedriver"은 Apple이 악성 소프트웨어를 확인할 수 없어 열 수 없습니다
- "MySQLWorkbench"은 Apple이 악성 소프트웨어를 확인할 수 없어 열 수 없습니다
다행히도 어떤 앱이든 이 문제는 아래에서 소개하는 4가지 해결 방법 중 하나로 빠르게 해결할 수 있습니다. 먼저 Mac이 악성 소프트웨어를 확인할 수 없다고 판단하는 이유부터 살펴보겠습니다.
목차
- 1. 'Apple이 악성 소프트웨어를 확인할 수 없어 열 수 없습니다' 오류가 나타나는 이유
- 2. 'Apple이 악성 소프트웨어를 확인할 수 없습니다' 우회 방법
'Apple이 악성 소프트웨어를 확인할 수 없어 열 수 없습니다' 오류가 나타나는 이유
Apple이 사용자가 Mac에 악성코드를 설치할 가능성을 줄이기 위해 사용하는 방법 중 하나는 승인된 출처의 앱만 허용하는 것입니다. 기본적으로 Mac은 Mac App Store와 확인된 개발자(App Store 및 확인된 개발자)가 배포한 앱만 실행하도록 설정되어 있습니다.
이러한 설정 상태에서 웹에서 설치 파일을 내려받으면, 해당 파일을 다운로드한 브라우저나 애플리케이션이 특수한 확장 속성(extended file attribute)을 파일에 추가합니다. 이 속성이 있는 앱을 설치하려고 하면 Gatekeeper가 개발자의 ID 인증서를 검증하여, 해당 앱이 Apple에 등록된 개발자가 만든 것인지 그리고 코드가 변조되거나 손상되지 않았는지 확인합니다.
앱이 자체 서명(self-signed)된 경우 Gatekeeper는 이를 인식하지 못하고 "*** can't be opened because Apple cannot check it for malicious software"라는 알림을 띄우게 됩니다.
'Apple이 악성 소프트웨어를 확인할 수 없습니다' 우회 방법
검증되지 않은 앱을 실행하면 맬웨어 감염이나 개인정보 유출 위험이 있을 수 있습니다. 하지만 실행하려는 앱이 신뢰할 수 있다고 확신한다면, 보안 설정을 일시적으로 조정하여 앱을 열 수 있습니다.
확인되지 않은 개발자의 앱을 열 때 나타나는 이 오류를 우회하려면 Gatekeeper를 조정해야 합니다. 컨텍스트 메뉴에서 앱을 여는 방법, 보안 정책을 완화하는 방법, 또는 터미널에서 명령어를 실행하는 방법으로 가능합니다.
- 방법 1: 마우스 오른쪽 버튼으로 앱 열기
- 방법 2: 보안 및 개인 정보 보호 설정 변경
- 방법 3: 파일의 확장 속성 제거하기
- 방법 4: '모든 곳'에서 다운로드한 앱 허용하기
방법 1: 마우스 오른쪽 버튼으로 앱 열기
더블클릭 대신 앱을 마우스 오른쪽 버튼으로 클릭하여 실행해 보세요. 이 경우에도 보안 경고는 표시되지만, '열기' 옵션을 선택할 수 있게 됩니다. 순서는 다음과 같습니다.
- Mac에서 열려는 설치 파일이나 플러그인을 찾습니다.
- 파일을 마우스 오른쪽 버튼으로 클릭하고 열기를 선택합니다.
- 오류 메시지는 무시하고 다시 열기를 클릭합니다.
- 화면의 안내에 따라 앱을 설치합니다.
간단한 이 방법으로 많은 사용자가 문제를 해결했습니다. 만약 효과가 없다면 다음 방법으로 넘어가세요.
방법 2: 보안 및 개인 정보 보호 설정 변경
오류 때문에 앱을 열지 못했다면, 보안 및 개인 정보 보호 환경설정 창에 숨겨진 추가 알림이 있을 수 있습니다. 예를 들어 "확인되지 않은 개발자이므로 앱이 차단되었습니다" 또는 "개발자 ***의 시스템 소프트웨어 로딩이 차단되었습니다" 같은 메시지입니다.
이러한 메시지 관련 설정을 변경하면 오류를 해결할 수 있습니다. 단계는 다음과 같습니다.
- Apple 메뉴 > 시스템 환경설정을 엽니다.
- 보안 및 개인 정보 보호를 선택합니다.
- 일반 탭에서 노란색 자물쇠 아이콘을 클릭하고 비밀번호를 입력합니다.
- '앱이 로딩에서 차단되었다'는 메시지 옆의 허용 버튼을 클릭합니다.
- 확인을 누릅니다.
- '확인되지 않은 개발자의 앱'이라는 팝업 옆의 무시하고 열기(Open Anyway)를 클릭합니다.

- 오류가 다시 나타나면 열기를 클릭합니다.
참고: 허용 버튼이 보이지 않는다면 4~5단계는 건너뛰고, 무시하고 열기만 클릭해도 됩니다.
위 방법들을 모두 시도했는데도 앱 실행 시 여전히 동일한 메시지가 나타난다면, 터미널을 통해 확장 속성을 제거해 볼 수 있습니다.
방법 3: 파일의 확장 속성 제거하기
앞서 언급했듯이, 다운로드된 모든 앱에는 다운로드를 담당한 프로그램이 부여한 확장 속성이 있습니다. 따라서 Gatekeeper가 앱을 검증하도록 하는 이 속성을 제거하는 것도 오류 해결 방법 중 하나입니다. 터미널에서 아래 단계에 따라 명령어를 실행하세요.
- Finder를 연 후 응용 프로그램 > 유틸리티 폴더에서 터미널을 실행합니다.
- 다음 명령어를 입력하고 Enter 키를 누릅니다.
xattr -d com.apple.quarantine filepath
명령어의 filepath 부분은 실제 앱의 파일 경로로 바꿔야 합니다. 먼저 터미널 창에xattr -d com.apple.quarantine까지 입력한 뒤, 앱이 있는 폴더를 열고 앱을 터미널 창으로 드래그 앤 드롭하면 경로가 자동으로 입력됩니다.
- 비밀번호를 입력하고 Enter 키를 누릅니다.
- Mac을 재시동합니다.
- 앱을 다시 실행합니다.
이제 앱이 정상적으로 열렸기를 바랍니다. 앞으로 이 오류가 다시 나타나지 않게 하려면 다음 방법을 참고하세요.
방법 4: '모든 곳'에서 다운로드한 앱 허용하기
위의 어떤 방법으로도 오류를 우회할 수 없다면, 보안 기능을 일시적으로 비활성화하고 모든 출처에서 다운로드한 앱을 허용할 수 있습니다. 단, 앱 설치와 실행이 끝난 후에는 반드시 보안 기능을 다시 켜는 것이 좋습니다.
- Finder를 연 후 응용 프로그램 > 유틸리티 폴더에서 터미널을 실행합니다.
- 다음 명령어를 입력하고 Enter 키를 누릅니다.
sudo spctl --master-disable
- 비밀번호를 입력하고 Enter 키를 누릅니다.
- 앱을 설치하고 실행합니다.
- 보안 기능을 다시 활성화하려면 터미널에서 다음 명령어를 실행합니다.
sudo spctl --master-enable