~/Library/Developer/CoreSimulator/Devices/
경로입니다 엑스 코드 저장 개별 시뮬레이터 장치에 필요한 대부분의 데이터.
다운로드 한 시뮬레이터 버전을 삭제하는 것에 대한 Beau Nouvelle의 제안은 런타임이 다른 곳에 저장되기 때문에 이러한 폴더의 크기를 변경하지 않습니다.
터미널로 이동하면 simctl 도구 (Xcode 6+와 함께 제공됨)를 사용하여 현재 가지고있는 모든 시뮬레이터 장치를 ID와 함께 나열하여 삭제할 폴더를 파악할 수 있습니다.
이 답변에서 xcrun simctl 을 지속적으로 사용하는 것을 볼 수 있습니다 . xcrun이 현재 선택한 Xcode에 적합한 버전의 simctl을 찾아 보도록함으로써 사물에 약간의 추상화를 추가합니다. 시스템이 내 것만 큼 복잡하지 않은 경우 "xcrun"부분을 삭제하여 얻을 수 있으며 명령 줄에서 여전히 simctl 도구를 찾을 수 있습니다.
xcrun simctl list devices
다음은 내가받은 출력의 일부 선택된 스 니펫입니다.
== 장치 ==
-iOS 8.2-
-iOS 8.4-
iPhone 6 Plus (23E36868-715A-48C8-ACC3-A735C1C83383) (종료)
iPad Air (2928379B-70E3-4C59-B5BA-66187DDD3516) (종료)
-iOS 9.1-
My Custom iPhone 4s (4F27F577-FFD0-42C1-8680-86BBA7394271) (종료)
iPad Retina (85717B35-313A-4161-850E-D99D5C8194A6) (종료)
-사용할 수 없음 : com.apple.CoreSimulator.SimRuntime.iOS-9-0-
iPhone 4s (D24C18BC-268C-4F0B-9CD8-8EFFDE6619E3) (종료) (사용할 수 없음, 런타임 프로필을 찾을 수 없음)
그로부터 iOS 8.2 시뮬레이터 장치가 없음을 알 수 있습니다. 9.1 및 8.4 시뮬레이터 장치가 있습니다. 9.0 시뮬레이터 장치를 만들었지 만 (Xcode 7.0에서 남은 작업) 9.0 시뮬레이터 런타임 자체는 없습니다. 따라서 삭제하기에 좋은 후보이거나 Xcode에서 9.0 시뮬레이터를 다운로드해야한다는 알림입니다.
원하는 경우 해당 ID를 사용하여 문제의 장치에 대한 폴더를 식별하고 수동으로 삭제할 수 있지만 (이 경우 "D24C18BC-268C-4F0B-9CD8-8EFFDE6619E3"폴더를 삭제합니다) 이를 수행하는 simctl 도구입니다.
7.1.1 버전의 simctl에 따른 사용법 :
xcrun simctl help delete
Usage: simctl delete <device> [... <device n>] | unavailable
따라서 개별 장치를 삭제할 수 있습니다.
xcrun simctl delete D24C18BC-268C-4F0B-9CD8-8EFFDE6619E3
또는 다음을 사용하여 사용할 수없는 모든 항목을 일괄 삭제할 수 있습니다.
xcrun simctl delete unavailable
또한 사용할 수없는 시뮬레이터로만 제한 할 필요가 없습니다.
도구에 대한 추가 도움말이 필요한 경우 매우 간단한 도움말 명령이 함께 제공됩니다.
xcrun simctl help
xcrun: error: unable to find utility "simctl"
하면 다음을 사용할 수 있습니다.xcrun /Applications/Xcode.app/Contents/Developer/usr/bin/simctl