AskCleanAskClean

Xcode 시뮬레이터 저장 공간: 런타임과 기기 데이터 정리

AskClean 팀 · 업데이트 2026-09-29

먼저 런타임과 시뮬레이터별 데이터를 확인한 뒤 Xcode 또는 simctl로 불필요한 대상만 삭제하세요. 여러 기기가 런타임을 공유하지만 앱과 테스트 데이터는 기기별로 저장됩니다. 필요한 상태를 먼저 보관하고 CoreSimulator 폴더 전체를 삭제하지 마세요.

공유 런타임이 개별 기기 데이터 블록에 연결된 개념도
런타임을 공유해도 앱과 테스트 상태는 기기별로 저장됩니다. 실제 화면이 아닌 개념도입니다.

런타임과 기기 사용량을 따로 확인하기

런타임은 공유 OS 이미지이며 각 기기는 앱, 문서, 캐시, 테스트 상태를 따로 보관합니다. xcrun simctl list devices로 목록을 확인하세요. 아래 읽기 전용 스크립트는 일반적인 개발 폴더 사용량과 시뮬레이터 상태를 보여 주며 파일을 삭제하거나 관리자 권한을 요구하지 않습니다. 모든 시스템 런타임 위치를 측정하지는 않으므로 Xcode 구성 요소 목록도 확인하고 실행 전에 스크립트를 읽어 보세요.

메뉴 이름은 영어 표기를 유지했습니다. 실제 표시는 인터페이스 언어와 버전에 따라 다를 수 있습니다.

삭제 범위를 먼저 확인하기

xcrun simctl delete unavailable은 unavailable로 표시된 모든 기기와 로컬 데이터를 삭제합니다. 목록 전체를 지워도 되는 경우에만 사용하세요. 사용할 수 없는 기기에도 중요한 데이터가 남아 있을 수 있습니다. 호환되는 Xcode나 런타임을 다시 설치하면 접근할 수 있는 경우가 있으므로, 필요한 상태를 내보내거나 재현할 수 없다면 기기를 보관하세요.

사용 가능한 기기는 Xcode의 시뮬레이터 관리 화면에서 개별적으로 삭제할 수 있습니다. 일부 버전의 경로는 Window > Devices and Simulators > Simulators입니다. 콘텐츠 및 설정 지우기는 기기를 남기지만 삭제는 기기 등록도 제거합니다. 두 작업 모두 잃어버린 데이터를 휴지통에서 복구할 수 없습니다.

Xcode에서 런타임 관리하기

Xcode Settings > Components를 여세요. 이전 버전에서는 Platforms라고 표시될 수 있습니다. 테스트나 사용자 문제 재현에 필요한 OS 버전은 남기고 불필요한 런타임만 제거하세요. 런타임 패키지를 직접 뜯어 지우거나 ~/Library/Developer/CoreSimulator 전체와 용도가 불분명한 캐시를 삭제하지 마세요.

공간과 동작을 함께 검증하기

정리 전 폴더 사용량과 디스크 여유 공간을 기록하고 한 종류씩 정리한 후 같은 방식으로 다시 측정하세요. 스크립트는 du 사용량을 읽기 쉬운 단위로 바꿀 뿐, 실제 증가한 여유 공간을 정확히 측정하는 도구는 아닙니다. 런타임은 구성 요소 목록에서도 확인하세요. 남겨 둔 런타임의 기기를 시작해 대표 앱이나 테스트와 필요한 상태를 확인합니다. 런타임을 다시 설치해도 삭제된 기기 데이터는 돌아오지 않습니다.

Archives와 dSYM은 별도로 보관하기

Archives에는 배포한 빌드와 충돌 분석용 dSYM이 들어 있을 수 있으며 다시 내보내거나 서명할 때 필요할 수도 있습니다. 지원 중인 릴리스에 필요한 자료를 보관하고 복원 가능한 백업을 검증한 뒤 Organizer에서 로컬 사본을 정리하세요. 이번 개정에서 실제 기기나 런타임을 삭제하지 않았으며 일정한 확보 용량을 보장하지 않습니다.

삭제 전에 확인할 사항

실제 위치와 용도, 복원 방법부터 확인하세요. 이 표는 자동 삭제 목록이 아니며 확보할 수 있는 용량을 보장하지 않습니다.

항목확인 위치삭제 영향과 보관 조건
사용 불가 기기xcrun simctl list devices앱과 테스트 상태가 삭제됩니다. 목록 전체의 데이터를 먼저 확인하세요.
사용 가능 기기Xcode > Devices and Simulators선택한 기기의 데이터를 지웁니다. 필요한 내용은 먼저 내보내세요.
런타임Xcode Settings > ComponentsOS 이미지를 제거합니다. 재설치해도 삭제된 기기 데이터는 복구되지 않습니다.
CoreSimulator 캐시~/Library/Developer/CoreSimulator/Caches사용량을 확인하세요. 이 안내서는 수동 삭제를 검증하지 않았습니다.

자주 묻는 질문

unavailable 기기를 삭제해도 안전한가요?

전체 목록을 검토한 뒤 판단하세요. 해당 기기와 데이터가 모두 삭제되며 휴지통으로 이동하지 않습니다. 런타임이 없다는 이유만으로 데이터를 버려도 되는 것은 아닙니다.

삭제했는데도 사용량이 큰 이유는 무엇인가요?

설치된 런타임과 사용 가능한 기기는 남아 있으므로 따로 확인해야 합니다. DerivedData는 별도의 빌드 출력이며 이를 지워도 시뮬레이터 런타임은 제거되지 않습니다.

참고 자료