Xcode가 공간을 차지하나요? 정리하는 방법

Xcode는 개발자 Mac에서 가장 많은 공간을 쓰는 앱 중 하나입니다. 빌드 결과물, 시뮬레이터, 기기 심볼, 아카이브를 합치면 50GB를 훌쩍 넘을 수 있습니다. 각각이 무엇이고 어떻게 안전하게 정리하는지 알아보세요.

DerivedData: 빌드 결과물

~/Library/Developer/Xcode/DerivedData에는 열어 본 모든 프로젝트의 중간 빌드 파일과 색인이 있습니다. 전부 삭제해도 안전하며, 다음 빌드 때 Xcode가 필요한 것을 다시 만듭니다(첫 빌드는 더 느립니다).

먼저 Xcode를 종료한 다음 폴더의 내용을 삭제하거나, 더 이상 작업하지 않는 프로젝트의 폴더만 삭제하세요.

시뮬레이터 런타임과 기기

  • 런타임(내려받은 각 iOS, watchOS, tvOS, visionOS 버전)은 각각 몇 GB가 될 수 있습니다. Xcode → 설정 → 구성 요소(일부 버전에서는 플랫폼)에서 오래된 것을 제거하거나, 터미널에서 xcrun simctl runtime list로 목록을 보고 xcrun simctl runtime delete 뒤에 런타임 식별자를 붙여 삭제하세요.
  • 시뮬레이터 기기는 ~/Library/Developer/CoreSimulator/Devices에 있습니다. xcrun simctl delete unavailable는 런타임이 사라진 기기를 제거합니다.
  • ~/Library/Developer/CoreSimulator/Caches의 시뮬레이터 캐시는 삭제해도 되며, 필요할 때 다시 만들어집니다.

기기 지원 파일

새로운 OS 버전이 설치된 기기를 연결할 때마다 Xcode는 디버그 심볼을 ~/Library/Developer/Xcode/iOS DeviceSupport(및 watchOS DeviceSupport 등)에 복사합니다. 버전마다 몇 GB를 차지합니다. 더 이상 디버그하지 않는 버전의 폴더를 삭제하세요. 그런 기기를 다시 연결하면 Xcode가 다시 복사합니다.

아카이브

~/Library/Developer/Xcode/Archives에는 배포용으로 아카이브한 모든 앱이 있습니다. 출시한 빌드의 아카이브는 보관하세요(충돌 보고서를 읽으려면 디버그 심볼이 필요합니다). 오래된 내부 빌드는 지워도 됩니다. 윈도우 → Organizer에서 관리하세요.

Xcode 공간이 어디로 갔는지 확인하기

DiskGarden은 ~/Library/Developer를 폴더별로 보여 주므로 시뮬레이터, DerivedData, 기기 지원 파일 중 무엇이 큰지 한눈에 알 수 있습니다. 그런 다음 폐기함으로 드래그해 제거하세요.

다른 툴체인도 사용하나요? 패키지 캐시도 쌓입니다. 삭제해도 안전한 캐시를 참고하세요.

내 공간이 어디로 갔는지 확인하세요

DiskGarden은 Mac용 무료 디스크 공간 분석기로, 모든 폴더를 크기별로 보여 줘서 공간을 많이 차지하는 항목이 눈에 띕니다. 계정이 필요 없고 내 파일은 Mac 밖으로 나가지 않습니다.

DiskGarden 다운로드 — 무료