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 7.2 업데이트
(7.1.1에서도 작동)
- 창 을 클릭 한 다음 프로젝트를 클릭 한 다음 파생 데이터 를 삭제하십시오 .
이처럼 :
그런 다음 여기에서 삭제하십시오.
희망이 도움이됩니다!
XCODE 10 업데이트
탭에서 :
- Xcode를 클릭하십시오
- 환경 설정
- 위치-> 파생 데이터
파생 된 모든 데이터에 액세스하고 삭제하여 지울 수 있습니다.
$ 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 폴더를로 지정 하면 모든 파일이 사라집니다.
컴파일 속도를 높이고이 문제를 제거합니다.
DTerm을 사용하여 최고 출시
XCode 8 : 현재 프로젝트의 파생 데이터를 삭제하려면
제품 메뉴를 클릭하십시오
홀드 옵션 키
빌드 폴더 정리를 클릭하십시오.
XCODE 10 업데이트
상태 표시 줄에서 Xcode 를 클릭 한 다음 환경 설정을 선택하십시오.
팝업 창 에서 마지막 세그먼트 이전의 위치 를 선택하십시오.
작은 오른쪽 아이콘으로 Derived Data 폴더에 도달 할 수 있습니다
~/Library/Developer/Xcode/DerivedData
yes, safe to delete, my script searches and nukes every instance it finds, easily modified to a local directory
#!/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
I would say it's safe--I often delete the contents of the folder for many kind of iOS projects, this way. And, I haven't had any issues with builds or submitting to the App Store. The procedure deletes derived data and cleans a project's cached assets, for both Xcode 5 and 6.
Sometimes, simply calling rm -rf on the Derived Data directory leaves a lingering file or two, but my script loops until all files are deleted.
The content of 'Derived Data' is generated during Build-time. You can delete it safely. Follow below steps for deleting 'Derived Data' :
- Select Xcode -> Preferences..
- 팝업 창이 열립니다. ' 위치 '탭을 선택 하십시오. 위치 하위 탭에서 ' 파생 데이터 '를 볼 수 있습니다 . 경로 옆에있는 화살표 아이콘을 클릭하십시오.
- 그러면 '파생 데이터'가 포함 된 폴더가 열립니다. 마우스 오른쪽 버튼을 클릭하고 폴더를 삭제하십시오.
'IT' 카테고리의 다른 글
디버그 빌드와 릴리스 빌드의 성능 차이 (0) | 2020.03.25 |
---|---|
angularJS에서 브로드 캐스트 이벤트를 구독 취소하는 방법 (0) | 2020.03.25 |
PHP에서 JavaScript는 var_dump 또는 print_r과 동일합니까? (0) | 2020.03.25 |
“T : class, new ()”는 무엇을 의미합니까? (0) | 2020.03.25 |
SQL 오름차순 정렬시 null 값을 마지막으로 만드는 방법 (0) | 2020.03.25 |