Xcode에서 Simulator(시뮬레이터)를 사용하다 보면 CoreSimulator 데이터가 쌓이게 됩니다.

CoreSimulator는 데이터는 Simulator(시뮬레이터)를 사용할 때 생성되는 데이터입니다.

Unavailable 상태의 CoreSimulator는 오랫동안 사용되지 않는 데이터이므로 지워도 무방합니다.

Xcode 개발 시 Simulator를 많이 사용하신 분들은 CoreSimulator 데이터만 지워도 10GB 이상의 용량을 확보할 수 있습니다.

저는 빌드를 폰에서 많이 돌렸는데도 43.74GB의 여유 용량에서 51.74GB 약 8GB의 용량을 확보하였습니다.

그러면 지금부터 Xcode Unavailable CoreSimulator 제거하여 용량 확보하는 방법에 대해서 알아보도록 하겠습니다.




사용하지 않는 Simulator 목록 확인


터미널을 실행하여 다음과 같이 입력합니다.

xcrun simctl list devices

위 명령어를 입력했는데 다음과 같은 현상이 발생된다면?



xcrun: error: unable to find utility "simctl", not a developer tool or in PATH 해결 방법


다음과 같은 error가 발생되면 simctl 명령의 PATH가 잡히지 않아 발생되는 error이고 다음과 같이 해결할 수 있습니다.


Xcode > Preferences > Locations > Command Line Tools를 선택하고 다시 터미널로 이동하면 명령어가 실행되는 것을 확인할 수 있습니다.




Path 설정 후 사용하지 않는 Simulator 목록 확인


다시 터미널에 다음 명령어를 입력합니다.

 xcrun simctl list devices


다음과 같이 Unavailable 상태의 CoreSimulator들의 목록들을 확인할 수 있습니다.




Unavailable 상태의 CoreSimulator 데이터 지우기


Unavailable 상태의 CoreSimulator 데이터를 지우는 방법에는 두 가지가 있습니다.

[하나씩 지우기]

xcrun simctl delete '시뮬레이션코드' 


[모두 지우기]

xcrun simctl delete unavailable


저는 모두 지우기 명령어를 입력하여 Unavailable 상태의 CoreSimulator 데이터를 모두 지웠습니다.

여기까지 진행하시면 MacOS 용량이 많이 늘어난 것을 확인하실 수 있습니다.

지우기 전 용량과 지우고난 후의 용량을 한번 비교해보세요. 저는 43.74GB → 51.74GB = 8GB 확보하였습니다.

저의 지인분은 시뮬레이터 많이 사용하시는데 15GB 용량 확보했다고 합니다.




참고 사이트


https://stackoverflow.com/questions/34910383/xcode-free-to-clear-devices-folder/34914591#34914591