본문 바로가기

추천팁/문제해결

OS X 맥 앱스토어에서 앱을 다운로드할 수 없거나 업데이트 기능에 문제가 생겼을 때 해결 방법 '맥 앱스토어 초기화 외'

들어가며

맥용 소프트웨어 배포와 업데이트 허브 역할을 담당하고 있는 맥 앱스토어.

OS X 10.6 스노우 레퍼드에 처음 도입된 맥 앱스토어는 시작은 미약했지만 이제 맥을 제대로 활용하는 데 있어 빠뜨릴 수 없는 중요한 자리를 차지하고 있습니다. 맥용 소프트웨어를 이렇게 간단하게 구매하고 내려받을 수 있는 유통경로가 생길 줄 어디 상상이나 했겠습니까? 어떤 새로운 앱이 사용자들로부터 인기를 끌고 있는지 발견하기 쉽고, 구매도 무척 간편하며 소프트웨어 업데이트도 원스톱으로 할 수 있어 정말 편리합니다. 이런 게 혁신이 아니라면 도대체 무엇이 혁신일까요.

맥 앱스토어의 목적과 개념은 정말 훌륭하지만 때때로 예기치 않은 버그로 사용자들을 골탕먹일 때가 있습니다.

드문 케이스이긴 하지만 간단하게는 인터넷에 연결되어 있는데 앱스토어에 접속되지 않는 버그에서부터 앱스토어에서 앱을 내려받을 수 없는 문제, 시스템에 최신 버전의 앱이 설치되어 있는데 계속 업데이트를 하라고 메시지를 띄우는 문제, 다운로드 중 인터넷이 끊겨 새로 앱을 내려받아야 하는데 시스템에 이미 앱이 설치되어 있다며 다운로드를 거부하는 문제 등 별의별 에러 메시지를 만나볼 수 있습니다.

근본적으로 앱과 웹 브라우저가 결합한 형태로 제작되어서 인지 문제가 발생하는 범위도 이처럼 상당히 넓은 편입니다. 이런 문제가 발생할 때 가장 확실한 해결책은 앱과 웹 브라우저 문제를 해결할 때처럼 맥 앱스토어 설정 파일 및 캐시를 비우는 것입니다. 즉 앱을 완전히 '초기화'해 문제의 싹을 제거하는 것입니다.

맥 앱스토어를 어떻게 초기화하냐구요? 맥 앱스토어의 숨겨져 있는 '디버그' 메뉴를 포함해 네 가지 방법을 소개합니다. 만약 1, 2, 3번 방법으로 문제가 해결이 되지 않으면 4번 작업을 추가로 진행하시기 바랍니다.

목차

1. 파인더를 이용해 맥 앱스토어 초기화하기
    1.1 맥 앱스토어 설정 파일 삭제
    1.2 맥 앱스토어 쿠키 파일 삭제
    1.3 맥 앱스토어 캐시 폴더 삭제
2. 터미널을 이용해 맥 앱스토어 초기화하기
3. 숨겨져 있는 맥 앱스토어 디버그 모드 활성화하기
4. 스팟라이트 데이터 베이스 재생성 하기

1. 파인더를 이용해 맥 앱스토어 초기화하기

맥 앱스토어를 초기화하려면 설정 파일, 쿠키 파일, 설정 파일 이 세 가지 항목을 삭제해야 합니다. 터미널을 이용하는 것이 가장 신속하고 간편한 방법이지만, 터미널 사용에 익숙치 않은 분들을 위해 파인더에서 직접 관련 파일을 찾는 방법부터 알려드리겠습니다.

1.1 맥 앱스토어 초기화할 수 있는 설정(plist) 파일 삭제

맥 앱스토어가 실행 중인 상태 관련 파일을 삭제하기에 앞서 맥 앱스토어를 종료해 주시기 바랍니다. 이후 파인더에서 command + shift + g 단축키를 눌러 폴더로 이동 창을 불러온 다음 ~/Library/Preferences/ 경로를 입력합니다. ▼

폴더 안에 무수히 많은 설정 파일이 저장되어 있는데 이 중에서 맥 앱스토어와 관련 있는 다음 두 파일을 삭제합니다. ▼

com.apple.appstore.plist
com.apple.storeagent.plist

1.2 맥 앱스토어 쿠키 파일 삭제

다음에 삭제할 파일은 사용자의 로그인 정보 등이 담겨 있는 쿠키(cookie) 파일입니다. 위와 같은 방법으로 ~/Library/Cookies/ 폴더로 이동합니다. ▼

이 폴더에서는 단 하나의 파일만 삭제해주시면 됩니다. ▼

com.apple.appstore.plist

1.3 맥 앱스토어 캐시 폴더 삭제

마지막으로 삭제할 항목은 맥 앱스토어 구동 속도를 향상시켜주는 각종 캐시 파일이 담겨 있는 폴더 2개 입니다. 이 폴더들은 ~/Library/Caches/ 경로에 저장되어 있습니다. ▼

다음 두 폴더를 삭제합니다. ▼

com.apple.appstore
com.apple.storeagent

전부다 합쳐 5개의 파일/폴더를 모두 삭제하셨나요? 이제 맥을 재부팅한 다음 같은 문제가 재발하는지 확인해 보시기 바랍니다.

2. 터미널을 이용해 맥 앱스토어 초기화하기

그동안 블로그를 주욱 구독해 오신 분들이라면 터미널 이용이 낯설지만은 않으실거라 확신합니다. 먼저 맥 앱스토어를 종료한 다음 응용 프로그램 > 유틸리티 폴더에 있는 터미널을 구동하고 다음 명령어를 차례대로 입력해 주시기 바랍니다. ▼

rm ~/Library/Preferences/com.apple.appstore.plist
rm ~/Library/Preferences/com.apple.storeagent.plist
rm ~/Library/Cookies/com.apple.appstore.plist
rm -r ~/Library/Caches/com.apple.appstore
rm -r ~/Library/Caches/com.apple.storeagent

이후 맥 앱스토어를 새로 실행해 문제가 계속 나타나는지 확인해 보시기 바랍니다.

3. 숨겨져 있는 맥 앱스토어 디버그 모드 활성화하기

애플 개발자와 테스터들이 맥 앱스토어의 각종 버그와 에러에 효과적으로 대처할 수 있도록 애플은 일련의 디버그(Debug) 기능을 제공하고 있습니다. 맥 앱스토어의 동작 상태를 텍스트로 기록하는 기능에서부터 맥 앱스토어 초기화 기능 등 상당히 전문적인 기능이 디버그 메뉴에 포함되어 있습니다. ▼

물론 일반 사용자들이 흔히 사용하는 기능이 아니기 때문에 기본적으로 꼭꼭 숨겨져 있습니다. 하지만 터미널 명령어를 이용하시면 누구라도 이 디버그 메뉴를 쉽게 사용하실 수 있습니다. 맥 앱스토어가 실행 중이라면 먼저 종료시키고, 응용 프로그램 > 유틸리티 폴더에 있는 터미널을 실행합니다. ▼

터미널 창에 다음 명령어를 입력하면 디버그 메뉴가 활성화됩니다. ▼

defaults write com.apple.appstore ShowDebugMenu -bool true

이제 맥 앱스토어를 실행하면 평상시에는 표시되지 않던 Debug 메뉴가 도움말 메뉴 오른쪽에 표시되는 것을 볼 수 있습니다. ▼

개발자/테스터에게만 의미있는 기능이 대부분이지만 파인더나 터미널 명령어를 이용해 맥 앱스토어를 초기화 할 수 있는 것과 동일한 효력을 가지는 기능이 디버그 메뉴에 마련되어 있어 유사시 편리하게 이용할 수 있습니다.

Enable Debug Menu: 현재 디버그 메뉴가 활성화되어 있다는 것을 표시합니다. 체크를 해제하면 터미널을 다시 사용할 필요 없이 디버그 메뉴를 비활성화시킬 수 있습니다.

Show Download Folder: 맥 앱스토어에서 앱을 내려받을 때 파일을 임시로 저장하는 폴더를 파인더 상에 표시할 수 있는 기능입니다. 앱을 내려받다가 인터넷 접속이 끊겨 파편화된 파일이 있는지 확인할 수 있습니다. (하지만 시스템이 정기적으로 이런 파일을 삭제하니 특별한 경우가 아니면 사용자가 직접 폴더를 들여다볼 필요는 없습니다.)

Clear Cookies 및 Reset Application: 앞서 소개한 파인더나 터미널을 이용해 맥 앱스토어를 초기화시키는 것과 같은 효력을 같는 기능입니다. 전자를 사용하시면 쿠키 파일을, 후자를 사용하시면 설정 및 캐시 파일을 삭제합니다.

4. 스팟라이트(Spotlight) 데이터 베이스 재생성하기

만약 맥 앱스토어를 초기화했는데도 앱 업데이트를 제대로 탐지하지 못하거나 "다른 계정에 사용 가능한 업데이트가 있습니다. 프로그램을 업데이트하려면 구매 시 사용한 계정으로 로그인하십시오."라는 메시지가 표시되면,  맥 앱스토어의 문제가 아니라 시스템 레벨의 문제일 가능성이 높습니다. 애플은 이럴 때 인덱싱 기능을 다시 활성화할 것을 권장하고 있습니다. 인덱싱을 새로 하는 것은 시간이 많이 걸려서 그렇지 방법은 무척 간단합니다.

먼저 시스템 환경설정에 있는 Spotlight 패널을 실행한 다음 개인 정보 탭을 열어주세요. 그리고 창 왼쪽 하단에 있는 + 아이콘을 클릭합니다. ▼

인덱싱 작업을 수행할 시동 볼륨을 선택합니다. (시동 볼륨명은 사용자마다 다 다를 수 있는데 따로 볼륨명을 바꾸지 않으셨다면 'Macintosh HD'라는 볼륨명을 가지고 있습니다.) ▼

목록에 해당 볼륨이 나타난다면 다시 - 버튼을 눌러 목록에서 제거해야 합니다. 즉 위의 작업이 인덱싱 파일을 삭제하는 작업이라면, 이번 작업은 인덱싱 파일을 새로 생성하는 작업입니다. 삭제하고 새로 만드니 '재생성'이 되는 것이죠. ▼

인덱싱 파일을 재생성할 때는 메뉴 막대 우측에 있는 돋보기 모양의 아이콘에 •(점)이 나타납니다. 보다 자세한 상태는 스팟라이트 아이콘을 클릭해 확인할 수 있습니다. ▼

인덱싱 재생성 작업이 완료되면 맥 앱스토어를 실행해 앱을 다시 다운로드해보시기 바랍니다.

마치며

잘 둘러보셨나요? 맥을 쓰면서 맥 앱스토어 관련 버그나 오류를 단 한차례도 겪지 않으신 분들도 많고, 또 애초 맥 앱스토어를 초기화할 일이 전혀 없는 것이 가장 바람직한 일일 것입니다. 혹시 모를 경우를 대비해 이런 방법이 있다는 것 잘 숙지해 두시기 바랍니다. 또 실제로 문제를 겪으실 때 위 방법을 이용해 깔끔하고 매끄럽게 문제를 해결하시면 좋겠습니다.



참조
• Make use of the Mac App Store debug menu
애플 - Mac App Store: App Store 구입 항목을 업데이트할 수 없거나 업데이트가 지원되지 않음

관련 글
• 맥 유지보수에 지나친 노력과 시간을 쏟아붓고 계시지는 않으십니까?
• 불필요한 파일을 청소해 맥의 저장 공간을 확보하는 10가지 방법
• 맥의 하드웨어 담당하는 PRAM과 SMC의 차이와 초기화(리셋)으로 해결할 수 있는 문제 유형
• 맥 부팅/종료 속도가 평상시보다 느려졌을 때 복구하는 방법