[ios] Xcode 파생 데이터 폴더의 내용을 안전하게 삭제할 수 있습니까?

디스크 공간이 부족하고 타사 유틸리티를 통해 ~ / Library / Developer / Xcode / DerivedData 디렉토리가 약 22GB의 디스크 공간을 차지하는지 확인했습니다.

stackoverflow를 검색 하고이 게시물을 찾았습니다.

~ / Library / Developer / Xcode / DerivedData 디렉토리에서 안전하게 삭제하려면 어떻게해야합니까?

이 질문에 대한 대답은이 디렉토리에서 폴더를 만지거나 제거해서는 안된다는 것을 나타냅니다. 그래서 내가 한 일은

  • Appstore에서 사용할 수있는 앱의 기존 빌드 프로젝트 폴더를 찾았습니다.
  • 파생 디렉토리에서 폴더를 삭제했습니다.
  • XCode 5 출시
  • 해당 프로젝트를 엽니 다
  • 클린 빌드
  • 시뮬레이터에서 테스트하고 컴파일했습니다.
  • 재건축
  • 모든 것이 효과가있었습니다. 아무것도 부서지지 않았습니다.

게시물 답변에 뭔가 빠진 경우가 아니라면 숙련 된 개발자에게 DerivedData에서 모든 폴더를 삭제해도 프로젝트를 빌드, 테스트 및 컴파일하는 데 해를 끼치 지 않도록 요청하고 싶습니다.



답변

예, DerivedData하위 폴더 에서 모든 파일을 (Not DerivedData Folder)직접 삭제할 수 있습니다.

프로젝트 작업에는 영향을 미치지 않습니다. DerivedData폴더 내용은 빌드 시간 동안 생성되며 원하는 경우 삭제할 수 있습니다. 문제가되지 않습니다.

DerivedData프로젝트를 다시 빌드하면 내용이 다시 작성됩니다.

Xcode8 + 업데이트

창 탭에서 프로젝트 옵션을 제거한 Xcode8에서 여전히 첫 번째 방법을 사용할 수 있습니다.

Xcode -> Preferences -> location -> click on small arrow button as i explain in my first answer.

Xcode7.3 업데이트
특정 프로젝트의 DeriveData를 제거하려면 다음 단계를 수행하면됩니다.

로 이동 Window -> Project:

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

프로젝트 목록을 찾을 수 있으며 DerivedData폴더 로 이동 하거나 개별 프로젝트를 직접 삭제할 수 있습니다DerivedData

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


Xcode5에서는 작동하지 않지만 4.6.3 DerivedData에서는 아래 이미지에서와 같이 폴더를 찾을 수 있습니다 .

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

환경 설정을 클릭 한 후 ..

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

이 창을 얻는다

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


답변

파생 데이터를 제거하여 별칭이있을 수 있습니다. 빌드 문제를 해결할 수 있습니다. /Users/Myusername/.bash_profile에 다음이 있습니다.

alias purgeallbuilds='rm -rf ~/Library/Developer/Xcode/DerivedData/*'

그런 다음 터미널에서 purgeallbuilds를 입력하면 DerivedData의 모든 하위 폴더가 삭제됩니다.


답변

XCODE 10 업데이트

탭에서 :

  1. Xcode를 클릭하십시오
  2. 환경 설정
  3. 위치-> 파생 데이터

파생 된 모든 데이터에 액세스하고 삭제하여 지울 수 있습니다.


답변

XCODE 7.2 업데이트

(7.1.1에서도 작동)

  1. 을 클릭 한 다음 프로젝트를 클릭 한 다음 파생 데이터 를 삭제하십시오 .

이처럼 :

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

그런 다음 여기에서 삭제하십시오.

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


희망이 도움이됩니다!


답변

 $ du -h -d=1 ~/Library/Developer/Xcode/*

적어도 두 개의 폴더가 크다는 것을 보여줍니다.

 1.5G   /Users/horace/Library/Developer/Xcode/DerivedData
 9.4G   /Users/horace/Library/Developer/Xcode/iOS DeviceSupport

폴더에서 항목을 자유롭게 제거하십시오.

 rm -rf ~/Library/Developer/Xcode/DerivedData/*

그리고 일부 :

 open ~/Library/Developer/Xcode/iOS\ DeviceSupport/


답변

RAM 디스크를 만드는 작은 스크립트로 github 저장소를 만들었습니다. /Volumes/ramdisk디스크 를 꺼낸 후 DerivedData 폴더를로 지정 하면 모든 파일이 사라집니다.

컴파일 속도를 높이고이 문제를 제거합니다.

xc 발사 레포

DTerm을 사용하여 최고 출시


답변

XCode 8 : 현재 프로젝트의 파생 데이터를 삭제하려면

제품 메뉴를 클릭하십시오

홀드 옵션 키

빌드 폴더 정리를 클릭하십시오.