디렉토리를 삭제하는 것보다 iPhone Simulator 캐시를 지우는 더 빠르고 더 좋은 방법이 있습니까?


95

그래서 저는 여전히 iOS 개발에 익숙하지 않으며 실제로 코드에서 작업을 실행하기 위해 DerivedData 또는 iPhone Simulator 디렉토리의 내용을 삭제해야하는 경우가 많습니다. Xcode의 Clean은 해당 디렉토리를 비우는 것과 동일하지 않습니다. 그렇지 않다면 Finder를 주위로 끌어 당기고 정리하는 것보다 더 쉬운 방법이 있습니까?


3 년 전에는 이것이 옵션이 아니었지만 내 대답을 확인하십시오.
Adrian Florescu

답변:


124

66:99 및 등반 :

, 마을의 모든 시뮬레이터에 들어가서 콘텐츠와 설정을 한 번에 하나씩 재설정하는 것보다 더 좋은 방법이 있습니다. 또한 시뮬레이터의 디렉토리를 살펴보고 발 아래에서 캐시를 잡아 당기는 것보다 훨씬 낫 습니다.

iPhone Simulator를 종료 한 다음 xcrun터미널에서 실행하십시오 .

xcrun simctl erase all

안전하고 효과적입니다.

단일 장치는 https://stackoverflow.com/a/26394597/218152 를 참조 하십시오.

xcrun simctl erase [장치 ID]


그래도 시뮬레이터 자체가 지워 집니까? 그래서 나중에 Xcode의 장치 화면에 다시 추가해야합니까?
Luke

1
내용 만. 문서 ( xcrun simctl help)에서 지우기 : 장치의 내용과 설정을 지 웁니다. , 삭제 와 혼동하지 마십시오 : 장치 또는 사용할 수없는 모든 장치를 삭제합니다.
SwiftArchitect 2015

대박. 이것에 비추어 내 정답을 바꾸고 싶었습니다 :)
Luke

@lukech : 대단히 감사합니다. HD에 메모리를 절약하는 동안이 솔루션을 우연히 발견하고 clean build folder접근 방식 을 찾고있었습니다 . 그리고이 질문을 계속 활성화하는 데 도움이됩니다.
SwiftArchitect 2015

이 명령은 실행하는 데 영원히 걸립니다. uuid로 대상 시뮬레이션을 선택하는 방법은 무엇입니까?
the_prole

104

에서 iOS 시뮬레이터의 메뉴라는 옵션이 초기화 콘텐츠 및 설정 ...

이것은 트릭을 할 것입니다.

편집하다:

이 작업을 훨씬 빠르고 쉽게하기 위해 다음과 같은 단축키를 추가했습니다.

시스템 환경 설정에서 키보드를 선택합니다.

키보드 시스템 환경 설정

그런 다음 바로 가기 탭을 선택 하십시오. 그리고 앱 바로 가기를 클릭하십시오.

앱 바로 가기 더하기 버튼을 클릭하여 다른 바로 가기를 추가합니다.

여기에 이미지 설명 입력 마지막으로 :

  1. 애플리케이션 에서 시뮬레이터 선택 : 드롭 다운을 클릭 합니다. 여기에 없으면 응용 프로그램 목록 맨 아래로 스크롤하여 "기타 ..."를 선택합니다. 그런 다음 검색에 "simulator"를 입력하고 거기에서 Simulator를 추가합니다.
  2. 입력 지우기 모든 콘텐츠 및 설정 ...: 메뉴 제목 텍스트 상자를.
  3. 원하는 단축키를 키보드 단축키 : . (명령 마침표를 사용합니다)
  4. 추가 버튼을 클릭 합니다.

여기에 이미지 설명 입력

이제 iOS 시뮬레이터에서 새 단축키를 사용하여 재설정 할 수 있습니다.


시뮬레이터가 드롭 다운 목록에 나타나지 않는 경우 :

  1. Finder 창에서 응용 프로그램 폴더로 이동합니다.
  2. Xcode를 마우스 오른쪽 버튼으로 클릭하고 "패키지 내용 표시"를 선택합니다.
  3. 로 이동 Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/
  4. iPhone Simulator.app이 표시됩니다.
  5. 이제 설정 앱에서 누락 된 iOS 시뮬레이터를 선택하는 대신 기타를 선택합니다 ....
  6. 그러면 응용 프로그램 목록이있는 창이 나타납니다.
  7. 이제 Finder 창에서 기타를 클릭했을 때 나타난 창으로 iPhone Simulator.app을 드래그하십시오 ....

iOS 시뮬레이터는 더 이상 애플리케이션 드롭 다운에 표시되지 않습니다. "xCode.app"만 선택해야합니까? iOS Simulator 6.0이 설치된 OS 10.8.3을 사용하고 있습니다.
potench

8
파인더 창에서 응용 프로그램 폴더로 이동합니다. Xcode를 Option- 클릭하고 "패키지 내용보기"를 선택하십시오. Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/폴더로 이동하십시오 . 당신은 볼 것이다 iPhone Simulator.app. 이제 설정 앱에서 iOS Simulator누락 된 항목 을 선택 하는 대신 Other.... 그러면 응용 프로그램 목록이있는 창이 나타납니다. 이제 iPhone Simulator.appFinder 윈도우에서를 클릭했을 때 나타난 윈도우로 드래그 하십시오 Other....
Jeff Wolski 2013

1
나는 다른 것을 찾고 여기에 왔지만 당신의 대답이 너무 좋았 기 때문에 당신의 단계를 거쳤습니다. 감사!
kodybrown 2014-08-29

1
Reset Content and SettingsVPN에서 클라이언트 측 자산을 지우지 않습니다. 나는 CSS 애니메이션이 시뮬레이터를 제외한 모든 곳에서 작동하는 이유를 잠시 고민하고 있었는데, 콘텐츠와 설정을 삭제 한 경우에도 오래된 파일을 캐싱하고 있다는 사실 만 알았습니다. 결국 나를 위해 일하게 된 유일한 것은 VPN에서 연결을 끊고 VM을 다시 시작한 다음 다시 연결하는 것입니다 (제가 사용하는 프레임 워크는 저를 위해 모든 자산을 버전 화합니다). 물건을 테스트하는 경우 수동으로 버전을 지정할 수도 있지만 성가신 일입니다. 이것은 Apple이 고쳐야 할 것입니다. 나를 위해 iOS를 테스트 할 때만 발생합니다.
Benny

3
당신이 경로에서 시뮬레이터 찾을 수없는 경우 Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/@JeffWolski가 가리키는 아웃 등을, 당신은 검색어하여 검색 할 수 있습니다simulator.app
atulkhatri

8

대한 아이폰 OS 시뮬레이터 (사파리)에서 개발 및 테스트 :

  1. iOS 시뮬레이터와 Safari가 모두 열린 상태에서 Safari> 개발> iOS 시뮬레이터로 이동하여 웹 검사 도구에 액세스 할 수있는 페이지를 선택합니다.

  2. Safari> 개발> 캐시 비우기로 이동하여 iOS Safari에서 캐시를 지 웁니다.


@AdrianFlorescu 이것은 iOS Safari에서 웹 개발을 디버깅하기위한 솔루션이지만 문제는 iOS 앱 개발과 관련이 있다고 생각합니다.
라이언

4
원격 디버거가있는 Safari 9.0.3에서는 작동하지 않습니다. "캐시 비활성화"도 효과가 없습니다.
Gamadril

1
이 설정은 나를 위해 아무것도하지 않는 (하지 모바일 사파리에 실제로 캐시 지우기)
HandiworkNYC.com

네. 더 이상 iOS 캐시를 정리하지 않는 것 같습니다. 나는 그것이 ... 과거에했던 것 같아요
Yosh

이 작동하는 것 같군 유일한 솔루션입니다 stackoverflow.com/a/51421939/1055015
Exlord
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.