본문 바로가기

추천팁/문제해결

OS X에서 사파리가 예기치 않게 종료될 때 또는 실행 불가능 상태일 때 해결 방법

OS X 업데이트 후사파리가 예기치 않게 종료되거나 응답하지 않는 문제를 겪고 계신 분들이 많이 보입니다.

저도 최근에 같은 문제로 고생하다 애플 기술문서를 통해 해결할 수 있었는데, OS X 구 버전으로 기재돼 있고 몇 가지 추가로 시도해볼 만한 방법이 있어 내용을 다시 정리해 봤습니다. 일단이 정도의 배경 지식을 갖고 문제 해결에 접근하면훨씬 도움이 될거라 생각됩니다.

사파리를 오랫동안 사용하게 되면웹페이지 캐시와 각종 확장 프로그램, 플러그인이누적됩니다. 캐시는 사파리가 웹페이지를 빠르게 불러올 수 있도록 도와주는 역할을 하고, 확장 프로그램과 플러그인은 사파리를 더 편리하게 만들어 주는 각종 기능을 추가해 주는 유용한 존재입니다. 하지만 캐시가 손상되거나 확장 프로그램에 버그가 있으면 이를 품고 있는 사파리에게까지 나쁜 영향을 끼칠 수 있습니다. 웹 서핑을 하는 도중에 에러 리포트를 뿜어내며 강제 종료되거나, 실행 불가능 상태가 되는 것이 대표적인 케이스입니다.

예전에는 사파리 메뉴 막대에 "Safari 재설정"이라는 항목이 있어 손쉽게 이런 문제를 해결할 수 있었는데,OS X 요세미티부터 해당 기능이 삭제되면서 사용자가 수동으로캐시를 삭제해야 합니다. 또한캐시나 확장 프로그램과는 별개로 방문한 웹사이트의 코드나 구조로 인해 사파리가 충돌할 수도 있습니다.

1. shift 키로 프레시 스타트

독 막대 또는 파인더에서 사파리 아이콘을 클릭할 때 shift 키를 같이 누르고 있으면 최근에 방문한 페이지를 띄우지 않습니다.▼

문제의 원인이 사파리에 있는지,아니면 웹페이지의 문제인지 쉽게 파악할 수 있는 방법으므로 가장 먼저 시도해 보는 게 좋습니다.▼

2. 사파리 캐시 삭제

사파리는 최근에 방문한 웹페이지 외에도 방문 기록이나 쿠키 등을 캐시로 저장합니다. 이런 각종 캐시 때문에 사파리가 충돌하는 것일 수 있으니 캐시를 삭제해 보겠습니다. 우선 사파리가 실행된 상태라면 종료하고 파인더에서 command + shift + G 키를 누른후 다음 경로로 이동합니다.▼

~/Library/Caches/com.apple.Safari/

폴더에서 'cache'로 시작하는 파일을 찾은 뒤 휴지통으로 삭제합니다. 사용자에 따라 이런 이름을 가진 파일이 3개일 수도 있고 4개일 수도 있습니다. 파일을 삭제했으면 휴지통을 비우고 사파리를 새로시작해봅니다.▼

3. 확장 프로그램 삭제

사용자가 사파리에 추가한 확장 프로그램이 문제의 원인일 수 있습니다. 확장 프로그램도 일반 응용 프로그램처럼 오류나 버그가 있을 수 있을 수 있기 때문입니다. 사파리가 정상 실행한다면 사파리 환경설정에서 확장 프로그램을 제거할 수 있지만, 아예 실행되지 않는 경우에는 파인더에서 수동으로 삭제해야 합니다. 우선 command + shift + G 키를 누른 후 다음 경로로 이동합니다. ▼

~/Library/Safari/Extensions/

폴더에서 'safariextz'라는 확장자가 달린 파일이 사파리용 확장 프로그램입니다. 나중에 필요할 수 있으니 별도의 장소에 백업본을 만든 뒤 휴지통으로 드래그해 모두 삭제합니다. 이때 'Extensions.plist'라는 파일은 남겨두셔도 무방합니다.▼

4. 플러그인 삭제

플러그인은 사파리가 기본 지원하지 않는 유형의 사진이나 동영상을 표시하기 위해 사용하는 것으로, 웹 브라우저에 원래 없는 기능을 추가할 때 사용됩니다. 부가기능을 더해주는 확장 프로그램과는 개념이 약간 다릅니다. 이런 플러그인을 임의로 제거하는 것도 사파리 충돌 문제를 해결하는데 도움이 될 수 있습니다.

사파리용 플러그인은 공용 라이브러리와 사용자 라이브러리중 한 군데 설치됩니다. 우선 파인더에서 command + shift + G 키를 누른 후 공용 라이브러리에 있는 플러그인 폴더로 이동합니다. ▼

/Library/Internet Plug-ins/

확장 프로그램과는 다르게 몇몇 플러그인은사파리를 구동하는 데 반드시 필요한 파일이고, OS X을 설치할 때 같이 설치됩니다. 이런 플러그인은 공용 라이브러리에 위치하는데, 아래 목록에 있는 플러그인을 제외한 나머지 플러그인은 사용자가 나중에 설치한 플러그인입니다. 목록을 참고해 사용자가 추가한 플러그인은 별도의 장소에 백업 후삭제합니다. ▼

계속해서, 사용자 라이브러리에 있는 플러그인 폴더로 이동합니다. ▼

~/Library/Internet Plug-ins/

사용자 라이브러리에 있는 플러그인은 말 그대로 사용자가 추가한 '반드시 필요하지 않은' 플러그인이니 특별히 가릴 것 없이 삭제합니다. 참고로 말씀드리면, 공용 라이브러리와 사용자 라이브러리의 경로가 비슷해 보이지만, 물결표시(~)가 있고 없고의 차이가 있으니 잘 구분하셔야 합니다.

5. 디스크 권한 검사/복구

운영체제와 응용 프로그램과 관련된 문제는 디스크 권한 복구를 상당 수 해결할 수 있습니다.

0. 응용 프로그램 ▸ 유틸리티 폴더에 있는 '디스크 유틸리티' 실행합니다.
1. 사파리가 설치된 디스크를 선택하고
2. 디스크 권한 복구 버튼을 눌러줍니다.

권한 복구가 완료되면 사파리가 정상적으로 실행되는지확인합니다.

6. 안전 모드 시동

안전 모드(경우에 따라 안전한 시동이라고 함)는 운영체제 구동에 필요한 최소한의 파일만 가지고 시스템을 부팅하는 모드입니다. 이때 타사가 만든 파일(심지어 애플이 제작한 일부 파일까지)을 불러오지 않고,기본적인 시스템 무결성 검사와 캐시 청소가 같이 이뤄지기 때문에 호환성 문제를 차단하는데 매우 효과적인 방법으로 알려져 있습니다. ➥참고

■ 안전 모드에서 시동하기

1. 맥을 완전히 종료합니다.
2. 전원 버튼을 누른 후 사과마크가 나타나기 전에 shift 키를 길게 누릅니다.
3. 상태 표시줄이 나타나면 shift 키에서 손을 뗍니다.▼
4.안전 모드는 배경에서 여러 검사와 파일 작업이 이뤄지기 때문에 운영체제를 완전히 불러오기까지의 시간이 평소보다 더 오래 걸립니다.

안전 모드 부팅이 끝나면 맥을 다시 종료하고 일반적인 방법으로 맥을 시동해 사파리가 정상 작동하는지 확인합니다.

7. ... 그래도 해결이 안 되면

여러 가지 방법을 적용했음에도 사파리가 실행되지 않는다면 남은 방법은 사실상 하나 뿐입니다. 운영체제를 새로 설치하는 것입니다.

오히려 이게 문제의 원인을 찾아내고 해결하는데 걸리는 것보다 노력과 시간이 적게 들어 더 효율적일 수 있습니다. 맥에 내장된 ➥ 시스템 복구 기능을 사용할 때 볼륨을 포맷하지 않고 운영체제를 설치를 진행하면 문서와 동영상, 음악을 폼함한 사용자의 모든 데이터를 유지하면서 운영체제와 기본 응용 프로그램만 새로 설치합니다. 극약처방이고 조금 번거롭기는 하지만 효과가 가장 확실한 방법인 만큼 충분히 시도해 볼 만합니다.



참조
Apple - Mac OS: 웹 브라우저가 예기치 않게 종료되거나 응답하지 않음
Apple - Safari: 지원되지 않는 타사 부가 기능으로 인해 Safari가 예기치 않게 종료되거나 성능 문제 발생
Apple - OS X: 안전한 시동, 안전 모드란 무엇입니까?

관련 글
OS X 시스템 복구 기능에 대한 이해와 설명… '로컬 복구? 인터넷 복구? 무슨 차이야'
OS X 요세미티: 사파리 즐겨찾기에서 웹사이트 파비콘이 표시되지 않을 때 해결 방법
맥 유지보수에 지나친 노력과 시간을 쏟아붓고 계시지는 않으십니까?
OS X: PRAM과 SMC의 차이와 초기화(리셋) 방법으로 해결할 수 있는 문제 유형