본문 바로가기

TIL

[TIL] '손상되었기 때문에 열 수 없습니다. 해당 항목을 휴지통으로 이동해야 합니다.' 오류 해결법

원인 발생 상황

Realm Studio가 새로 업데이트되어 Application 폴더에 있던 파일만 지우고 새로 업데이트된 Realm Studio를 설치하여 실행하였는데 아래와 같은 오류창이 표시되었습니다. 순간 당황했지만 차근차근 원인 파악을 위해 바로 구글링을 해보았습니다.

 

원인

MacOS에서는 다운로드한 파일에 대해서, 개발자 (Code Signing) 확인을 하고, 각 파일에 대해서 속성(Attribute)을 부여한다고 합니다. 

 

여기서 코드 사이닝(Code Signing)이란 디지털 서명을 통해 해당 애플리케이션이 신뢰할 수 있는 출처에서 가지고 왔음을 보증하는 역할을 한다고 합니다. 말 그대로 애플리케이션이 악성코드를 가지고 있느냐를 판별해주는 역할해준다고 보시면 될 것 같습니다.

 

MacOS에서는 애플리케이션이나 파일이 다운로드되면  신뢰할 수 있는 개발자로부터 온 것인지 확인하기 위해 코드 서명 정보를 검사합니다.

 

그리고나서 다운로한 파일에 특정한 속성(Attribute)를 부여합니다. 어떤 속성이 부여되었는지는 파일 위치로 이동한 다음 xattr <해당파일> 명령어를 커맨드에 입력해주시면 알 수 있습니다.  

 

위 사진을 보시면 문제가 되었던 파일의 속성(Attribute)은 com.apple.* 형태로 표기되어 있습니다. 즉, 위 예제에서는 maclquarantine 이라는 2개의 속성이 부여 되어 있습니다.

실행차단이 되었던 이유는 바로 격리속성(quarantine)이 부여되어 있기 때문이었습니다.

 

해결법

해결법은 의의로 간단했는데요. 바로 아래 명령어를 작성해주기만 하면 되는 것이었습니다.

xattr -d 옵션은 해당 속성을 제거한다는 의미입니다.
xattr -d com.apple.quarantine <다운로드한 파일경로와 이름>

 

해결후 모습

 

참고 사이트

https://richwind.co.kr/148