Xcode Simulator : 오래된 불필요한 장치를 제거하는 방법?


210

원래 iOS 5.1 만 지원하는 Xcode 4.3.1 iOS-Simulator를 실행하고 있습니다.

iOS 4.3으로 코드를 테스트해야하므로 "iOS 4.3 장치 시뮬레이터로 Xcode 설치?"에 설명 된대로 Xcode의 "설치"기능을 사용하여 설치했습니다.

이제 테스트를 마쳤지만 4.3 부분 ( "iPhone 4.3 Simulator"및 "iPad 4.3 Simulator")을 제거하는 방법을 찾을 수 없습니다. 구성표 메뉴에서 혼란을 줄이려고합니다.

Apple의 Xcode listserv에 아무도 답을 알지 못했습니다!

편집 : Xcode 4.3 이후 많은 부분이 변경 되었으므로이 답변을 읽는 사람은 모든 답변을 참조하십시오. Steve Moser와 같은 최신 제품이 더 유용 할 수 있습니다!

편집 10/2017 : Julio Carrettoni에 의해 트위터에 게시 됨

iOS 개발자 인 경우 다음을 실행하십시오.
$ xcrun simctl delete unavailable
더 이상 사용하지 않는 오래된 시뮬레이터 Xcode를 제거합니다. 저에게는 6Gb였습니다. 직접 시도하지 않았습니다 ...

[또한, 방금 Russ Bishop이 아래 주석에서 이것을 언급 한 것을 보았습니다 ...]

답변:


172

Xcode 패키지 내에서 4.3 SDK를 삭제하려고 했습니까?

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs

해당 .dmg 파일을 삭제하십시오.

~ / Library / Caches / com.apple.dt.Xcode / Downloads

하는 재 설치에서 엑스 코드를 방지 다시 같은 패키지를.


XCode> = 6의 경우 @ praveen-matanam의 답변 참조


3
너는 천재 야! 정말 고마워! Xcode listserv에서 이것을 알지 못했습니다. 나는 여러 곳을 보았지만 당신이 제안한 곳은 아닙니다.
David H

xcode 4.5.2에서는 작동하지 않습니다. 컴파일러를 다시 시작하자마자 이전 레거시 장치를 다시 설치하라는 메시지가 표시됩니다. Cancel은 xcode를 종료하므로 다시 설치해야합니다.
Alejandro Luengo

알레한드로, 애플은 "사용권 문제"를 변경하여 항상 유효한 개발자 계정이 필요하고 앱 내 모든 주요 업데이트마다 모든 확장 프로그램을 반복해서 설치해야합니다. 레거시 시스템도 대부분 지원되지 않습니다. (
childno͡.de

1
Xcode 4.6에서 작동하는 것에 대해서는 아래의 Dan Reese의 답변을 참조하십시오.
BJ 호머

2
이 답변 stackoverflow.com/a/30206853/286618 과 함께 Xcode 6.3.1에서 작동했습니다 . 오래된 문서를 지우고 9GB를 절약했습니다 !!!
RoLYroLLs

203

Xcode 6+에서는 메뉴> 창> 장치> 시뮬레이터로 이동하여 필요없는 시뮬레이터를 삭제할 수 있습니다.


1
문제는 버전 4와 5와 관련이 있습니다. 보시다시피 상당히 어려웠습니다. 그 이후로 이전 시뮬레이터를 사용하지 않았습니다.
David H

3
맞아요. 시뮬레이터가 "실제로 사라지거나"
Xcode-

이것은 시뮬레이터를 관리하는 가장 쉬운 방법입니다. xcode 폴더에서 시뮬레이터를 삭제하는 대신. 이것은 나를 위해 작동합니다 :)
Chirag

이전 iOS 버전의 기기는 어떻게 삭제합니까? 장치 창에는 iOS 9.1 (Xcode 7.1)의 시뮬레이터 만 표시됩니다. device_set.plist를 편집하고 Finder에서 폴더를 제거하지 않으려 고합니다.
bio

이 스크립트를 사용하여 시뮬레이터를 다시 만들 수도 있습니다. gist.github.com/cabeca/3ff77007204e5479f7af
tomi44g

154

Xcode 6 이상에서는 경로에서 시뮬레이터를 찾아 삭제할 수 있습니다 /Library/Developer/CoreSimulator/Profiles/Runtimes. 적용하려면 Xcode를 다시 시작하십시오 (필요하지 않을 수도 있음).


여기에 6.4. 적용하려면 내 컴퓨터를 다시 시작해야합니다.
aasatt

2
7.2-

xcode 8.0은 장치 창에서 잘못된 시뮬레이터를 지우려면 다시 시작해야합니다
Doug Amos

2
@thiagoveloso 그것은 다른 버전의 시뮬레이터를 설치하지 않았지만 iOS 10.0 이상을 설치했기 때문입니다. 나는 단지 9.3, 8.4 및 8.3 .simruntime파일을 가지고 있었다
Aleksey Potapov

1
나도 가능합니다~/Library/Developer/...
Roberto

125

2018 년 10 월 업데이트

언급했듯이 xcrun몇 가지 작업을 수행하는 데 사용할 수 있습니다 .

  • xcrun simctl list devices또는 xcrun simctl list --json모든 시뮬레이터를 나열하기 위해
  • xcrun simctl delete <device udid> 특정 장치를 삭제하려면
  • xcrun simctl delete unavailable 더 이상 지원되지 않는 런타임의 오래된 장치를 제거하는 방법

더 많은 일을 할 수 있습니다 xcrun(코드 스 니펫 참조)

원래 답변

2017 년 9 월, Xcode 9

런타임

여기에서 찾을 수 있습니다.

/Library/Developer/CoreSimulator/Profiles/Runtimes

여기에 이미지 설명을 입력하십시오

장치

장치를 삭제하려면 여기로 이동하십시오.

~/Library/Developer/CoreSimulator/Devices

Xcode를 사용하여 훨씬 쉽게 삭제할 수 있습니다 : Xcode-> Window-> Devices and Simulators 여기에 이미지 설명을 입력하십시오

Xcode가 런타임에 대해 "잊어 버리고 다시 설치하지 못하도록 돕는 방법-.dmg 파일을 삭제하십시오.

~/Library/Caches/com.apple.dt.Xcode/Downloads

누군가에게 도움이되기를 바랍니다.


8
파일 시스템에서 장치를 삭제하지 마십시오. 사용하십시오 xcrun simctl delete <device udid>. xcrun simctl delete unavailable더 이상 지원되지 않는 런타임의 오래된 장치를 제거하기 위해 실행할 수도 있습니다 .
russbishop

1
~ / Library / Caches / com.apple.dt.Xcode / Downloads (~ / Library / Caches / com.apple.dt.Xcode /에 다운로드 폴더 없음)가없는 이유가 궁금합니다.
auspicious99

1
나열된 폴더 경로가 존재하지 않습니다. Xcode 9.4
Peter Cullen

이것은 내가 찾고있는 것입니다 : 12.2 시뮬레이션 장치를 하나씩 삭제하는 것이 아니라 시스템에서 전체 12.2 시뮬레이터를 삭제하십시오. 경로는 XCode 10.3에서 작동했습니다. 삭제 후 다시 시작해야했고 시뮬레이터 수가 반으로 줄었습니다.
catanore

77

컴퓨터에서 사용중인 현재 버전의 Xcode (8+?)에서 액세스 할 수없는 시뮬레이터를 제거하려면 터미널에서이 명령을 실행하십시오.

xcrun simctl delete unavailable

또한 시뮬레이터 관련 공간을 되 찾으려면 Michael Tsai가 sim 로그를 삭제하면 30GB가 절약된다는 것을 알았습니다.

~/Library/Logs/CoreSimulator

2
감사! 분명히 원래 질문은 Xcode 4에 대한 것이 었으므로 그 이후로 많은 변화가있었습니다!
David H

2
거의 20GB를 릴리스합니다. 감사합니다
Libor Zapletal

26

SDK를 삭제하면 Xcode 4.6에서 이전 버전의 iOS 시뮬레이터를 다시 설치하라는 메시지를 표시합니다. 이를 방지하려면 Xcode 캐시도 삭제해야합니다. 그런 다음 시작시 이전 SDK를 다시 설치하지 않아도됩니다.

iOS 5.0 시뮬레이터를 제거하려면 다음을 삭제하고 Xcode를 다시 시작하십시오.

  1. /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/PhoneSimulator5.0.sdk
  2. ~ / Library / Caches / com.apple.dt.Xcode

예를 들어, Xcode를 새로 설치 한 후 Xcode 환경 설정에서 iOS 5.0 시뮬레이터를 설치했습니다. 나중에 5.1로 충분하지만 5.0 버전을 제거 할 수 없다고 결정했습니다. Xcode는 실행시 다시 설치하도록 강요했습니다. 캐시 파일과 SDK를 모두 제거한 후에는 더 이상 묻지 않았습니다.


1
약간 더 정확한 답변을 여기에 나는 아직 그것을 자신을 테스트하지 않았습니다 불구하고.
Dan Reese

21

나는 같은 문제가 있었다. 나는 공간이 부족했다.

오래된 장치 시뮬레이터를 삭제해도 도움이되지 않았습니다.

내 공간 문제는 xCode로 인해 발생했습니다. xCode를 설치 한 이후로 모든 iOS 버전의 사본을 macOS에 보관했습니다.

원하지 않는 iOS 버전을 삭제하고 디스크 공간을 확보하십시오. 50GB 이상의 공간을 절약했습니다.

여기에 이미지 설명을 입력하십시오 - 단일 맥 OS 시스템에서 다수의 사용자가있는 경우>, 확인 만 원래 엑스 코드를 설치하는 사용자 계정 디렉토리를 찾을 수 있습니다.


9G 이상을 계산합니다. 75G를 어떻게 복구 했습니까?
David H

안녕하세요 @DavidH-75GB가 정리 전이었습니다. 몇 년 동안 xCode를 사용해 왔기 때문에 xCode는 iOS 7, 8, 9 및 10의 모든 변형을 내 컴퓨터에 자동으로 설치했습니다. 실제로 나는 아마도 iOS10과 iOS11 만 필요할 것입니다.
rustyMagnet

1
이것은 대단합니다-나는이 장소에 대해 전혀 몰랐습니다. 나는 여기에 수십 GB가 있었고 모든 버전의 Xcode를 설치했습니다.
Echelon

이 폴더는 xCode 9.4 @PeterCullen과 함께 존재합니다. 원래 xCode를 설치 한 사용자 계정에서 액세스해야합니다. Mac에 xCode를 공유하는 두 개의 사용자 계정이 있습니다. xCode를 설치 한 사용자 계정 만이 폴더를 볼 수 있습니다.
rustyMagnet

1
Finder를 열고 "폴더로 이동"을 선택하고 있습니까? 라이브러리는 기본적으로 숨겨진 폴더입니다.
rustyMagnet

9

여기에 대한 답변 중 일부를 따라 Xcode 메뉴> 창> 장치> 시뮬레이터에서 시뮬레이터를 삭제하면 죽어가는 디스크 공간에 도움이되지 않습니다. 여기에 이미지 설명을 입력하십시오

그러나 cd ~/Library/Developer/Xcode/iOS\ DeviceSupport달리기 du -sh *나는이 모든 사람들을 얻었습니다.

2.9G    10.0.1 (14A403)
1.3G    10.1.1 (14B100)
2.9G    10.3.2 (14F89)
1.3G    10.3.3 (14G60)
1.9G    11.0.1 (15A402)
1.9G    11.0.3 (15A432)
2.0G    11.1.2 (15B202)
2.0G    11.2 (15C114)
2.0G    11.2.1 (15C153)
2.0G    11.2.2 (15C202)
2.0G    11.2.6 (15D100)
2.0G    11.4 (15F79)
2.0G    11.4.1 (15G77)
2.3G    12.0 (16A366)
2.3G    12.0.1 (16A404)
2.3G    12.1 (16B92)

모두 33GB입니다!

피의 목욕

자세한 내용은 여기를 참조 하십시오


6

@ childno.de 답변 외에도 Mac 디렉토리

/private/var/db/receipts/

여전히 사용되지 않는 iPhoneSimulatorSDK .bom및 다음과 .plist같은 파일이 포함되어있을 수 있습니다 .

/private/var/db/receipts/com.apple.pkg.iPhoneSimulatorSDK8_4.bom /private/var/db/receipts/com.apple.pkg.iPhoneSimulatorSDK8_4.plist

Xcode 환경 설정의 다운로드 탭에 틱 ( 해당 시뮬레이터 버전에 대한 )이 .

원치 않는 시뮬레이터를 제거하려면 Mac 터미널에서이 bash 명령을 사용하여 검색 할 수 있습니다.

sudo find / -name "*PhoneSimulator*"

그런 다음 해당 디렉토리로 이동하여 원하지 않는 SimulatorSDK를 수동으로 삭제하십시오.


4

XCode open Window-Devices에서 오래된 시뮬레이터를 선택하고 제거하십시오.


3

또 다른 방법은 배포 대상을 가장 높은 값으로 변경하는 것입니다. 이렇게하면 구성표 메뉴에 이전 버전이 표시되지 않습니다.

이를 수행하려면 대상-> 요약으로 이동 한 후 배치 대상을 변경하십시오.


질문을 게시 한 후에 상황이 바뀌었을 수도 있지만, 그렇게 할 때 Scheme 메뉴에서 다른 시뮬레이터를 볼 수 있으며 올바른 것을 선택하는 것은 복잡합니다.
David H

3

나는 모든 대답을 시도했다. 그들 중 누구도 나를 위해 일하지 않았습니다.

Sierra + Xcode 8.2에서 나를 위해 일한 것은 다음과 같습니다.

/Library/Developer/CoreSimulator/Devices 모든 장치를 삭제합니다.

(어쩌면 어쩌면이 당신을 위해 작동하지 않습니다 이다 독립형 솔루션은, 또는 어쩌면 당신은 다른 답변에 추가하여이 작업을 수행해야하지만, 난 그렇게하지 있는지 확인 증서를 무슨 짓을했는지 여기에 모든 솔루션을했고). 여기에있는 답변 중 일부는 오래되었으며 시뮬레이터의 위치가 변경되었습니다. Snowcrash의 답변 이 가장 최근 인 것 같습니다.


Xcode를 먼저 종료 한 다음 Xcode를 다시 시작했다고 가정 할 수 있습니까?
David H

@DavidH 죄송합니다. 내가 한 일을 기억하지 못합니다. 3-4 주 동안 문제가있었습니다. 다시는 당신을 위해 뭔가 할 수 ... 내가 프로젝트 사이를 전환 할 때이 일어나고마다 / 시뮬레이션-장치는 ... 난 그냥 모든 노력이 나를 위해 그것을 할 듯


Xcode 10 이상의 경우 폴더는 다음과 같습니다 ~/Library/Developer/CoreSimulator/Devices.
blackjacx

3

모든 시뮬레이터를 삭제하는 한 줄짜리 bash 스크립트를 작성했습니다 .

xcrun simctl list devices | grep -E -o -i "([0-9a-f]{8}-([0-9a-f]{4}-){3}[0-9a-f]{12})" | xargs -L1 xcrun simctl delete
  • xcrun simctl list devices 머신에 설치된 모든 시뮬레이터를 나열합니다.
  • grep -E -o -i "([0-9a-f]{8}-([0-9a-f]{4}-){3}[0-9a-f]{12})" 장치 UUID를 가져옵니다
  • xargs -L1 xcrun simctl delete 찾은 UUID마다 장치를 삭제하려고 시도합니다.

당신이 그것을 실행하는 것 모두를보고 싶다면, 당신은 추가 할 수 있습니다 echo전에 xcrun, 즉

xcrun simctl list devices | grep -E -o -i "([0-9a-f]{8}-([0-9a-f]{4}-){3}[0-9a-f]{12})" | xargs -L1 echo xcrun simctl delete

2

이 답변의 문제점은 모든 Xcode 업데이트마다 메뉴와 위치가 변경된다는 것입니다.

/Applications/Xcode.app/Contents/Developer/Platforms필요없는 항목으로 이동하여 삭제하십시오. Xcode가 정상적으로 시작됩니다. 당신이 전혀 걱정한다면, 당신은 단순히 휴지통에서 복원 할 수 있습니다.


2
Xcode가 번들을 요청하는 시뮬레이터를 다운로드한다고 의심합니다. 분명히 그들은 사용자 라이브러리에 들어갑니다. 즉, Xcode 4와 관련하여 문제가 발생한 이후로 이전 버전을 다운로드 한 적이 없습니다.
David H

각 플랫폼 (iOS, watchOS, AppleTVOS, MacOS)마다 2 개의 폴더가 있습니다. "iPhoneOS.platform"및 "iPhoneSimulator.platform"이 있습니다. 어느 폴더를 삭제 하시겠습니까? 동료와 확인했지만 정확히 두 가지가 있었지만 문제가 없었습니다. 실제로 여기에있는 이유는 이 문제 때문이며 누군가는 시뮬레이터 / Xcode가 2 개 있기 때문에 나에게 말했지만 맞지 않으면 ve 다른 버전의 Xcode를 삭제하고 9.3 런타임을 삭제했습니다 ...
Honey

1
이 작업을 수행하지 마십시오. 아무도 Xcode 번들 내부의 내용을 망칠 수 없습니다.
russbishop

2

어떤 사람들은 한 가지 방법으로 문제를 해결하려고합니다. 기본적으로 두 가지 문제가 있습니다. 두 가지 문제를 모두 확인하고 해결하면 99 % 에서이 문제를 해결해야합니다.

  1. YOUR_MAC_NAME(예를 들어 Macintosh)-> Users-> YOUR_USERNAME( daniel)-> Library-> Developer-> Xcode-> 에있는 구형 장치 시뮬레이터 iOS Device Support. 오늘은 최신 상태로 두십시오 13.2.3 (17B111). 그러나 앞으로는 변경 될 것입니다. 13.2.3iOS 버전 중 가장 높은 숫자 (여기서는 )가 최신 버전임을 나타냅니다.

  2. 이 후을 Terminal실행 하여 장치를 나열하십시오 xcrun simctl list devices. 그들 중 많은 수가있을 수 unavailable있으므로 실행하여 삭제하십시오 xcrun simctl delete unavailable. 공간도 확보 할 수 있습니다. 모든 것이 정상인지 확인하려면을 실행하여 다시 확인하십시오 xcrun simctl list devices. 13.2.3아래 스크린 샷과 같이 최신 버전 (여기서는 ) 의 장치 만 표시됩니다.

여기에 이미지 설명을 입력하십시오

이 질문과 관련이 없지만 보너스는 여전히 여유 공간입니다. 로 이동 YOUR_MAC_NAME(예 Macintosh) -> Users-> YOUR_USERNAME(예 daniel) -> Library-> Developer-> Xcode-> Archives. 보관 된 배포 된 많은 응용 프로그램이 표시 될 것입니다. 대부분 필요한 것은 아닙니다. 더 이상 사용하지 않는 것을 삭제하십시오.

이 두 가지 방법과 보너스 방법을 사용하면 Mac에서 추가 15GB의 공간을 확보 할 수있었습니다.

추신. Xcode-> Window-> Devices and Simulators-> Simulators(또는 키보드 단축키를 사용할 때 단순히 CMD+ SHIFT+) 로 이동하여 Xcode에서 시뮬레이터를 삭제 2하고 삭제하면 도움이되지 않습니다. 설명 된 단계를 수행해야합니다.


-2

Command + Space

'시뮬레이터'유형

더 이상 필요하지 않은 이전 베타 시뮬레이터를 엽니 다.

Dock에서 마우스 오른쪽 버튼을 클릭 한 다음 옵션> '파인더에 표시'를 선택하십시오.

앱을 닫은 다음 폴더에서 제거하십시오.

:)

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