iOS DeviceSupport에서 데이터를 삭제할 수 있습니까?


490

더 이상 필요하지 않은 오래된 것들로 디스크를 청소하고 청소 한 후, ~/User/Library/Developer/Xcode거의 20GB를 차지하는 iOS DeviceSupport 폴더를 발견했습니다.

비슷한 질문이 전에 요청 되었지만 그 이후로 많은 것들이 변경되었으며 최신 답변을 원합니다.

테스트에 사용하는 버전이 있으면 아무 것도 사용하지 않고 이전 / 사용하지 않은 버전을 삭제할 수 있습니까?

스크린 샷


1
동일한 솔루션이 xCode 8.3.3에서 작동했습니다. 구형 iOS가 아니고 구형 장치 시뮬레이터가 아닌 공간을 차지했습니다.
rustyMagnet

답변:


781

~/Library/Developer/Xcode/iOS DeviceSupport폴더는 기본적으로 충돌 로그를 상징하는 데만 필요합니다.

전체 폴더를 완전히 제거 할 수 있습니다. 물론 다음에 장치 중 하나를 연결하면 Xcode는 장치에서 심볼 데이터를 다시 다운로드합니다.

나는 일년에 한 번 정도 폴더를 정리합니다 .iOS 버전의 폴더를 삭제하여 더 이상 지원하지 않거나 충돌 로그를 상징 할 필요가 없습니다.


37
41GB의 데이터 만 있으면 이해가되지 않습니다! 따라서 여기에 설명 된대로 대부분 사용되지 않는 iOS 버전을 제거하는 것이 좋습니다. 감사합니다
loretoparisi

2
설명서는 실제 연결된 장치에서만 다운로드됩니다. iOS 버전이 다른 클라이언트 장치에서 충돌 보고서를받는 경우 해당 버전이 "iOS DeviceSupport"에 없으면 충돌 보고서를 읽을 수 없습니다.
fishinear

9
또는 삭제 ~/Library/Developer/Xcode/iOS DeviceSupport/*/Symbols/System/Library/Caches/*– 여전히 상당한 양의 스토리지를 복구하지만 나중에 필요할 경우 레거시 장치를 계속 지원합니다.
t0rst February

6
스택 오버플로에 가장 큰 답변 중 하나는 - 이런 짓을 즉시 스토리지 40GB의 제거
GJZ

나는 많은 iPad로 작업합니다. 이것을하고 60GB 이상을 정리했습니다.
jeff_mcmahan

391

rmaddy의 답변을 기본 목적으로 지원하는 더 암시적인 답변은 불필요한 파일과 폴더를 삭제하는 것입니다.

  1. DeviceSupport-나중에 필요한 로그를 시뮬레이터로 유지할 수 있습니다. 다른 장치 / iOS에 대한 충돌 로그를 상징합니다.

  2. 며칠 간격마다이 폴더를 삭제하십시오. 대부분의 경우 거대한 공간을 차지합니다!

     ~/Library/Developer/Xcode/DerivedData
  1. 모든 대상은 보관 폴더의 보관 양식으로 유지됩니다. 이 폴더의 내용을 삭제하기로 결정하기 전에 경고 메시지가 표시됩니다. 배포 된 버전의 앱을 디버깅하려면 보관 파일을 삭제하지 않아야합니다. Xcode는 아카이브를 관리하고 새 빌드가 아카이브되면 새 파일을 만듭니다.

    ~/Library/Developer/Xcode/Archives
  2. iOS 장치 지원 폴더는 장치를 연결할 때 장치 버전을 식별자로 사용하여 하위 폴더를 만듭니다. 대부분의 경우 그것은 단지 오래된 것들입니다. 최신 버전을 유지하고 나머지 버전은 삭제할 수 있습니다 (5.1.1에서 실행되는 앱이없는 경우 5.1.1 디렉토리 / 디렉토리를 유지할 이유가 없습니다). 정말로 필요하지 않으면 삭제하십시오. 그러나 우리는 대부분 장치에서 앱을 테스트하지만 몇 가지를 유지해야합니다.

    ~/Library/Developer/Xcode/iOS DeviceSupport
  3. Core Simulator 폴더는 많은 Xcode 사용자에게 친숙합니다. 시뮬레이터의 영토입니다. 그것이 앱 데이터를 저장하는 곳입니다. 더 이상 해당 버전의 앱을 지원하지 않으면 이전 버전의 시뮬레이터 폴더 / 폴더를 던질 수 있습니다. 사용자 데이터이므로 완전히 삭제하더라도 큰 문제는 없지만 메뉴에서 '콘텐츠 및 설정 재설정'옵션을 사용하여 시뮬레이터에서 모든 앱 데이터를 삭제하는 것이 더 안전합니다.

    ~/Library/Developer/CoreSimulator 

(5 단계를위한 편리한 쉘 명령은 다음과 같습니다. xcrun simctl delete unavailable)

  1. 캐시는 필요할 때 다시 만들어지기 때문에 항상 안전하게 삭제할 수 있습니다. 이것은 디렉토리가 아닙니다. 그것은 Xcode 프로젝트 종류의 파일입니다. 삭제!

    ~/Library/Caches/com.apple.dt.Xcode
  2. 또한 Apple iOS 장비는 Mac 파일에 연결될 때마다 특정 파일과 설정을 Mac에 자동으로 동기화합니다. 안전을 위해 iTunes 환경 설정의 장비 패널을 사용하여 오래된 백업을 삭제하는 것이 좋습니다. 가장 최근의 백업을 유지해야합니다.

    ~/Library/Application Support/MobileSync/Backup

출처 : https://ajithrnayak.com/post/95441624221/xcode-users-can-free-up-space-on-your-mac

나는 약 40GB를 되찾았다!


Xcode 8.1을 사용하고 있으며 더 이상 제품을 관리하지 않았으므로 Archives, CoreSimulator, DerivedData, iOS DeviceSupport 및 Products의 내용을 삭제했습니다. 나는 또한 aprox를 되찾았다. 40GB. 그러나 Xcode는 아무런 이유없이 과도한 CPU 작업을 시작했습니다. 시간이 지남에 따라 더 많은 피드백을 제공하겠습니다.
Andrej

그리고 나는 모든 여유 공간이 어디로 갔는지 궁금했습니다. 이 모든 것을 삭제하면 (실제로 필요한 일부 아카이브 외에도) 42GB의 공간이 필요합니다. 이 답변에 감사드립니다!
Lucas P.

1
이 답변의 많은 부분이 인용 된 웹 사이트에서 복사
되었으므로

이미 몇 가지 기여를 추가했습니다. 의견을 보내 주셔서 감사합니다.
Jamshed Alam

0

예, 운영 체제의 기호로 각 아키텍처마다 버전마다 하나씩 iOS 장치 지원에서 데이터를 삭제할 수 있습니다. 디버깅에 사용됩니다. 해당 장치를 더 이상 지원할 필요가 없으면 아무런 영향을 미치지 않고 디렉토리를 삭제할 수 있습니다

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.