맥 앱스토어 다운로드가 0%에서 멈추는 원인은 App Store 앱이 아니라 데이터 전송을 맡는 백그라운드 데몬에 있습니다. appstoreagent와 storedownloadd가 끊어진 전송 세션을 다시 연결하지 못하면 다운로드 진행률이 그대로 멈추고 취소 버튼도 눌리지 않습니다.
App Store 창을 닫았다가 다시 열어도 다운로드가 멈춘 상태거나 다운로드를 받았던 것처럼 구름 모양의 아이콘으로 표시되는 것도 동일한 이유입니다.
다만 어느 데몬에 문제가 생겼는지에 따라 화면 상태가 다르게 나타납니다. 다운로드 준비 중에서 멈추면 인증을 맡는 storeaccountd의 토큰이 만료된 상태고, 구름 아이콘이 눌리지 않으면 받다 만 파일이 임시 폴더에 남아 데몬 큐가 그 전송을 아직 진행 중으로 붙들고 있는 상태입니다.
데몬을 종료해도 같은 자리에서 멈춘다면 시동 볼륨 여유 공간이나 DNS 캐시처럼 데몬 바깥 조건이 남아 있으므로, App Store 화면에 나타난 증상으로 먼저 범위를 좁힐 수 있습니다.
| 화면에 보이는 증상 | 원인 | 해결 |
|---|---|---|
| 진행 막대는 멈췄지만 일시 정지, 재개 버튼은 눌림 | 전송이 일시적으로 끊김 | 1번 |
| 다운로드 준비 중에서 진행되지 않음 | Apple 계정 인증 토큰 만료 | 2번 |
| 진행 막대가 멈추고 취소도 되지 않음 | 데몬이 끊긴 전송 세션을 점유 | 3번 |
| 업데이트 탭이 빈 화면이거나 매번 같은 지점에서 멈춤 | 스토어 응답 캐시 손상 | 4번 |
| 구름 아이콘을 눌러도 무반응 | 임시 폴더에 받다 만 파일 잔존 | 5번 |
| 다운로드는 끝났으나 설치 중에서 멈춤 | 시동 볼륨 여유 공간 부족 | 6번 |
| 여러 앱이 동시에 안 받아지고 웹은 정상 | DNS 캐시와 네트워크 데몬 누적 | 7번 |
1. 앱스토어에서 멈춘 다운로드 취소하고 옵션 키로 재시작하기

일시 정지 버튼이 아직 눌리는 상태라면 전송만 잠깐 끊긴 경우이므로, 다운로드를 한 번 끊었다가 다시 걸어 해결합니다. App Store 사이드바에서 업데이트를 열고, 멈춘 앱 이름 오른쪽의 원형 진행 표시기를 클릭해 일시 정지합니다. 같은 자리를 다시 클릭하면 버튼이 재개로 바뀌면서 전송이 이어집니다.
이 방법이 안 된다면, Option 키를 누른 채 일시 정지 버튼을 클릭합니다. 앱을 처음 다운로드 할 때도 동일합니다. 중단 지점부터 이어받는 대신 전송을 처음부터 다시 시작하므로, 이미 받아 둔 데이터가 깨졌을 때 효과가 있습니다.
2. 앱스토어 로그아웃 후 다시 로그인하기

Apple 계정 인증을 처리하는 storeaccountd 데몬의 인증 토큰이 만료되면 앱 목록은 정상으로 보이면서 다운로드만 다운로드 준비 중에서 멈춥니다. 계정 세션을 새로 연결하려면, App Store > 메뉴 막대 > 스토어 > 로그아웃에 진입합니다.
로그아웃 직후 바로 로그인하면 직전 토큰이 storeaccountd 캐시에 그대로 남아 같은 증상이 반복되므로 로그아웃한 뒤 맥을 재시동한 후, 스토어 > 로그인으로 Apple 계정을 다시 입력합니다.
3. 앱스토어 관련 데몬 종료로 다운로드 대기열 초기화하기
App Store 창을 Command + Q로 닫아도 다운로드 대기열은 사라지지 않습니다.
백그라운드에서는 전송을 실제로 수행하는 launchd가 4개 데몬을 띄우고 이 데몬들은 창이 닫힌 뒤에도 백그라운드에 남아 멈춘 전송 작업을 유지하고 있습니다. 때문에 데몬을 종료하면 launchd가 깨끗한 상태로 다시 실행되므로 대기열이 초기화됩니다.
앱스토어 관련 데몬 역할
- appstoreagent : App Store 창과 시스템 사이를 중개
- storedownloadd : App Store 실제 데이터 전송
- storeassetd : 앱 리소스와 언어 파일 다운로드
- storeaccountd : 계정 인증

런치패드 > 기타 > 터미널을 실행한 뒤 현재 상태를 확인합니다.
launchctl list | grep -E 'appstoreagent|storedownloadd|storeassetd|storeaccountd'출력된 각 줄의 첫 번째 열이 PID입니다. 숫자가 찍힌 데몬은 지금 실행 중이고, -로 표시된 데몬은 내려가 있는 상태입니다. 다운로드가 멈춘 상태에서 storedownloadd에 PID가 찍혀 있으면 전송 세션이 아직 살아 있다는 뜻입니다.
데몬을 내리면 진행 중인 다른 앱의 다운로드도 함께 끊기므로 다운로드 받는 중인 앱이 더 있다면 기다렸다 앱스토어를 완전히 종료한 다음 아래 명령어로 4개의 데몬을 한 번에 종료합니다.
killall appstoreagent storedownloadd storeassetd storeaccountdNo matching processes로 시작하는 메시지가 출력되는 데몬은 이미 내려가 있는 상태라 무시하면 됩니다.
명령어 적용 후 App Store를 다시 실행하고 업데이트에서 해당 앱을 다시 내려받습니다. launchd는 App Store가 요청을 보내는 순간 각 데몬을 자동으로 되살리므로, 사용자가 따로 실행할 명령은 없습니다.
터미널 대신 활성 상태 보기에서 처리할 수도 있습니다. 검색창에 store를 입력해 나온 프로세스를 선택하고 상단 ⊗ 버튼으로 종료하면, 터미널과 같은 방식으로 다운로드 대기열을 초기화할 수 있습니다.
4. 앱스토어 임시 캐시 폴더 비우기
데몬을 내린 뒤 다시 앱 스토어에서 다시 다운로드를 시도할 때 동일하게 멈춘다면 appstoreagent의 캐시에 깨진 응답이 저장된 경우입니다.
appstoreagent는 스토어 페이지, 앱 메타데이터, 구입 기록 조회 결과를 사용자 캐시 폴더에 담아 두는데, 이 안의 Cache.db나 storeSystem.db가 손상되면 다운로드 요청이 잘못된 응답을 받고 그대로 대기합니다. 업데이트 탭이 빈 화면으로 뜨는 증상도 동일한 원인입니다.

App Store를 종료한 상태에서 터미널에 아래 명령어를 입력합니다.
open ~/Library/Caches/com.apple.appstoreagentFinder 창이 열리면 Cache.db, Cache.db-shm, Cache.db-wal, storeSystem.db 네 개의 파일과 fsCachedData 폴더를 휴지통으로 옮깁니다.
com.apple.appstoreagent 폴더는 시스템 무결성 보호(SIP) 대상이 아니라 관리자 암호 없이 지울 수 있고, 삭제한 파일은 App Store를 다시 실행할 때 서버에서 새로 받아 생성됩니다.
5. 눌러도 반응 없는 구름 아이콘의 찌꺼기 파일 삭제하기
다운로드나 업데이트가 진행되는 도중 App Store를 종료했다가 다시 열면, 앱 자리에 구름 아이콘만 뜨고 눌러도 아무 일이 일어나지 않는 상태가 될 수 있습니다.
다운로드를 받다 만 앱 데이터가 임시 폴더에 UUID 이름의 폴더로 남아 있고,대기열에는 이 전송이 아직 진행 중으로 등록돼 있어 데몬이 새 요청을 중복으로 판단해 버리기 때문입니다.

남은 데이터를 직접 지우려면, App Store를 종료하고 터미널에 아래를 입력합니다.
open "$TMPDIR../C/com.apple.appstoreagent/com.apple.appstore/"열린 폴더 안의 항목을 전부 휴지통으로 옮깁니다. 0A1B2C3D-... 형태로 이름 붙은 폴더가 받다 만 앱 데이터입니다.
이어서 3번의 killall 명령으로 앱 스토어 관련 데몬까지 모두 내린 뒤 App Store를 다시 실행하면, 구름 아이콘이 다시 눌리면서 전송이 처음부터 시작됩니다.
구름 아이콘이 무반응인데 임시 폴더가 비어 있다면 전송 기록이 아니라 스토어 응답 쪽이 깨진 경우이므로, 4번의 캐시 파일 삭제를 적용합니다.
6. 저장 공간과 애플 시스템 상태 확인하기

다운로드는 끝났는데 설치 중에서 멈춘다면 맥의 볼륨 여유 공간을 확인합니다. 남은 용량을 보려면, Apple 메뉴 > 시스템 설정 > 일반 > 저장 공간에 진입합니다. 받으려는 앱의 용량은 App Store 앱 상세 페이지를 아래로 내려 정보 항목의 크기에서 확인합니다.
macOS는 시동 볼륨에 약 9GB의 최소 여유 공간이 따로 필요하므로, 용량이 남아도 설치가 거부될 수 있으니 앱 크기에 추가 10GB 정도의 여유 공간을 확보해야 합니다.
저장 공간 화면의 분류별 목록에서 용량이 큰 파일을 먼저 정리하고, 그래도 모자랄 때는 캐시와 중복 파일을 지워 여유 공간을 더 확보한 뒤 다시 내려받습니다.
용량에 여유가 있는데도 같은 지점에서 멈춘다면 애플 서버 상태를 확인합니다. Apple 시스템 상태 페이지의 App Store 항목이 녹색인지 확인하고 서버 문제라면 복구될 때까지 기다려야 합니다.
7. 네트워크 프로세스 재설정해 다운로드 재개하기
App Store 관련 문제가 아니라 네트워크 프로세스에 문제가 생겨 데이터 전송이 제대로 이뤄지지 않을 수 있습니다.
특히 맥을 재부팅하지 않고 계속 켜둔 채 사용하는 환경에서 절전과 깨어남을 반복하며 네트워크 연결 관련 프로세스에 찌꺼기가 생기거나 네트워크 연결 정보가 꼬일 수 있기 때문인데요.
가장 간단한 방법은 맥을 재부팅하는 것인데, 작업이 쌓여있어 재부팅이 불가능한 경우 네트워크 설정 전체를 관장하는 configd 프로세스를 다시 시작해서 해결할 수 있습니다. 맥북 네트워크 속도 회복 방법에 자세히 설명되어 있으며 저장된 와이파이 암호와 작업 중인 세션을 유지한 채 처리할 수 있습니다.
정리가 끝나면 App Store를 다시 실행해 다운로드를 실행해 문제가 해결되었는지 확인합니다.
마치며
맥 앱스토어에서 다운로드가 멈추는 문제는 App Store의 오류가 아니라 백그라운드에서 실행되는 데몬의 상태 문제입니다. 그래서 App Store를 닫았다 여는 조치로는 해결되지 않고, killall로 App Store 관련 데몬을 내리거나 임시 폴더에 받다 만 파일을 치우는 단계까지 적용해야 다운로드 대기열이 비워집니다.
일곱 가지를 모두 거쳤는데도 같은 앱만 계속 멈춘다면 macOS의 사용자 계정 단위의 문제로 범위를 좁혀야 합니다. 시스템 설정 > 사용자 및 그룹에서 관리자 계정을 하나 더 만들어 로그인한 뒤 같은 앱을 받아 보면, 새 계정에서 정상 다운로드되는 경우 원래 사용하던 계정의 캐시와 환경설정이 원인입니다.
FAQ
앱스토어의 캐시와 임시 폴더를 지우면 이미 설치한 앱이나 구입 기록도 사라지나요?
설치된 앱은 /Applications에, 구입 기록은 Apple 계정 서버에 보관되므로 둘 다 영향받지 않습니다. 지우는 대상은 앱스토어의 페이지 파일, 다운로드가 중단된 임시 데이터이고, 다음 실행 때 서버에서 다시 내려받게 됩니다.
멈춘 다운로드를 강제로 취소할 방법은 없나요?
Option 키를 누른 채 진행 표시기의 X 버튼을 클릭하면 취소가 시도되고, 이마저 반응이 없으면 3번의 killall 명령으로 데몬을 내린 뒤 App Store를 다시 열어야 취소 상태가 반영됩니다.
앱스토어를 거치지 않고 다운로드가 멈추는 앱을 설치할 수 있나요?
App Store 전용으로 배포되는 앱은 다른 경로가 없고, 개발사 홈페이지에서 직접 받는 버전을 함께 제공하는 앱만 가능합니다. 이 경우 두 버전은 서명과 업데이트 경로가 달라 나중에 App Store 업데이트 목록에 잡히지 않으므로, 기존 앱을 지우고 새로 설치하는 방식이 됩니다.



