programing

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

javamemo 2023. 6. 4. 10:14
반응형

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

디스크 공간이 부족하여 타사 유틸리티를 통해 ~/Library/Developer/Xcode/DerivedData 디렉토리에 약 22GB의 디스크 공간이 필요한지 확인했습니다.

스택 오버플로를 검색하여 이 게시물을 찾았습니다.

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

이 질문에 대한 수락된 대답은 제가 이 디렉토리에서 폴더를 터치/제거하지 않아야 한다는 것을 암시합니다. 그래서 제가 한 일은

  • 앱스토어에서 사용할 수 있는 앱의 기존 빌드 프로젝트 폴더를 찾았습니다.
  • 파생된 dir에서 폴더를 삭제했습니다.
  • 출시된 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 업데이트 특정 프로젝트의 파생 데이터를 제거하려면 다음 단계를 수행하기만 하면 됩니다.

에 가다Window -> Project:

여기에 이미지 설명 입력

당신은 프로젝트 목록을 찾을 수 있고 당신은 다음으로 갈 수 있습니다.DerivedData개별 프로젝트의 폴더를 직접 삭제할 수 있습니다.DerivedData

여기에 이미지 설명 입력


나는 Xcode5에 대해 작업하고 있지 않지만 4.6.3에서 찾을 수 있습니다.DerivedData아래 이미지에 있는 폴더:

여기에 이미지 설명 입력

[환경설정]을 누른 후..

여기에 이미지 설명 입력

이 창이 나타납니다.

여기에 이미지 설명 입력

파생 데이터를 자주 삭제하여 별칭을 가지고 있습니다.빌드 문제를 해결할 수 있습니다./Users/MyUsername/.bash_profile에 다음이 있습니다.

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

그런 다음 터미널에 purge all builds를 입력하고 DerivedData의 모든 하위 폴더가 삭제됩니다.

XCODE 12 업데이트

탭에서:

  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 repo를 만들었습니다.에 DerivedData 폴더를 /Volumes/ramdisk디스크를 꺼낸 후 모든 파일이 사라집니다.

컴파일 속도가 빨라지고 이 문제도 해결됩니다.

xc-substant repo

DTerm을 사용하여 최고의 출시

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

제품 메뉴 클릭

홀드 옵션 키

빌드 폴더 정리 클릭

XCODE 10 업데이트

상태 표시줄에서 Xcode를 클릭한 다음 기본 설정 선택

팝업 창에서 마지막 세그먼트 앞의 위치 선택

오른쪽 작은 아이콘으로 파생 데이터 폴더에 도달할 수 있습니다.

여기에 이미지 설명 입력

~/도서관/개발자/Xcode/파생 데이터

예, 안전하게 삭제할 수 있습니다. 내 스크립트는 검색된 모든 인스턴스를 검색 및 핵 처리하고 로컬 디렉토리로 쉽게 수정합니다.

#!/usr/bin/env bash
set -o errexit
set -o nounset
set -o pipefail
IFS=$'\n\t'

for drive in Swap Media OSX_10.11.6/$HOME
do
   pushd /Volumes/${drive}  &> /dev/null
   gfind . -depth -name 'DerivedData'|xargs -I '{}' /bin/rm -fR '{}'
   popd &> /dev/null
done

저는 안전하다고 생각합니다. 저는 종종 이런 식으로 많은 종류의 iOS 프로젝트를 위해 폴더의 내용을 삭제합니다.그리고 빌드나 앱스토어에 제출하는 데 문제가 없었습니다.이 절차는 파생 데이터를 삭제하고 Xcode 5 및 6에 대해 프로젝트의 캐시된 자산을 정리합니다.

파생 데이터 디렉토리에서 rm-rf를 호출하기만 해도 파일이 한두 개 남아 있는 경우가 있지만, 내 스크립트는 모든 파일이 삭제될 때까지 반복됩니다.

'파생 데이터'의 내용은 빌드 시간 동안 생성됩니다.안전하게 삭제할 수 있습니다.'파생 데이터'를 삭제하려면 다음 단계를 수행합니다.

  1. Xcode -> 기본 설정을 선택합니다.

1단계

  1. 팝업 창이 열립니다.'위치' 탭을 선택합니다.위치 하위 탭에서 경로 옆에 있는 화살표 아이콘을 클릭하여 '파생 데이터'를 볼 수 있습니다.

2단계

  1. 이렇게 하면 '파생 데이터'가 포함된 폴더가 열리고 마우스 오른쪽 버튼을 클릭하여 삭제 폴더가 열립니다.

3단계

언급URL : https://stackoverflow.com/questions/18933321/can-i-safely-delete-contents-of-xcode-derived-data-folder

반응형