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

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

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

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

스크린 샷



답변

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

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

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


답변

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를 되찾았다!


답변

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


답변