Xcode 8에서 파생 데이터를 어떻게 삭제합니까?


275

Xcode 8에서 프로젝트 페이지가 사라진 것 같습니다. 파생 된 데이터를 삭제하기 위해이 페이지를 사용했습니다.

Xcode 8에서 파생 데이터를 어떻게 삭제합니까?


Xcode를 많이 사용하는 경우 WatchDog for Mac을 다운로드하십시오-프로세스를 자동화하십시오.
Pranav Kasetti

답변:


345

(Xcode 11에서 작업하기)

작업 공간 환경에있는 경우 > 또는 일반 프로젝트 환경 인 경우 File> 로 이동할 수 있습니다 .Workspace SettingsFileProject Settings

그런 다음 Derived data섹션 아래의 작은 회색 화살표를 클릭 하고 삭제할 프로젝트 폴더를 선택하십시오.


1
또는 File> Playground Settings운동장에있는 경우
Joakim Danielson

131

이 문제에 대한 다양한 솔루션. 대부분도 잘 작동합니다. 다른 바로 가기도 추가 된 것 같습니다.

Shift+ alt+ command ⌘+K

당신에게 물어볼 것입니다 :

“MyProject”의 빌드 폴더를 청소 하시겠습니까?

빌드 폴더의 모든 제품 및 중간 파일이 삭제됩니다.

대부분의 경우 문제를 해결하기에 충분합니다.

최신 정보

Xcode 9부터는 다음으로 이동하여 파생 데이터 폴더에 액세스 할 수 있습니다

파일-> 프로젝트 설정

또는 작업 공간을 사용하는 경우 :

파일-> 작업 공간 설정

그리고 경로 뒤의 화살표를 누르십시오. 여기에 이미지 설명을 입력하십시오


1
화살표를 누른 후, 먼저 XCode를 종료하는 것을 잊지
말고

114

가장 간단하고 빠른 방법은 다음과 같습니다 (DerivedData의 기본 폴더를 변경하지 않은 경우).

터미널을 열고 다음을지나십시오.

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

1
추가로 유용한 옵션으로 다음을 실행하여 (모든 시뮬레이터 실행을 종료 한 후) 모든 시뮬레이터에서 모든 앱 빌드를 삭제할 수도 있습니다 xcrun simctl erase all. 이것은 파생 데이터와 같은 내용을 분명히 지우지는 않지만 공간을 확보하려는 경우 오래된 앱 빌드에 상당히 많은 시간을 소비하므로 이것은 또 다른 훌륭한 옵션입니다.
Albert Renshaw

이것을 터미널 바로 가기로 만들 수도 있습니다. 참조 여기에

그러나 이것은 또한 폴더 자체를 삭제합니다! 문제가되지 않습니까?
Daniel Springer

88

Xcode 8에서는 모든 파생 데이터가 자동으로 정리됩니다. 직접 수행하려면에서 Locations탭으로 이동하여 Preferences프로젝트의 파생 데이터 폴더를 찾은 다음 프로젝트와 관련된 파일을 삭제하십시오.

macOS 10.12 이상에서 Xcode는 오래된 파생 데이터, 사전 컴파일 된 헤더 및 모듈 캐시를 정리합니다. (23282174)

Xcode 8.0 릴리스 노트

@charmingToad의 크레딧

그러나 내가 관찰 한 바에 따르면 OS X 10.11.5 / 6에서 Xcode 8을 사용할 때 동일한 동작이 일반적입니다


6
이것이 지정된 곳에 대한 참조가 있습니까?
ABeanSits

3
자동으로 청소되었음을 확인하는 공식 출처가 있습니까?
user1007522

25
언제 자동 청소?
dmzza

5
Xcode 8 릴리스 노트에 따르면 "macOS 10.12 이상에서 Xcode는 오래된 파생 데이터, 사전 컴파일 된 헤더 및 모듈 캐시를 정리합니다." 나는 파생 된 데이터가 "부실"로 간주되어 있는지 얼마나 자주 모르겠어요하지만 ... developer.apple.com/library/content/releasenotes/DeveloperTools/...
charmingToad

2
@dmzza는 솔직히 확신하지 못합니다. Apple은 언제 그렇게하는지 설명하지 않습니다.
tesla

59

Xcode->로 이동Project Settings

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

파생 된 데이터로 이동하는 방법을 찾을 수 있습니다

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


4
이 답변에 텍스트 / 컨텍스트가 조금 더 있으면 ...이 선택되어야합니다. 스크린 샷을 추가하면 항상 큰 장점입니다.
Mariano Zorrilla

2
.xcproject 파일 대신 .xcworkspace 파일을 사용하는 경우 "작업 공간 설정"이라고 표시됩니다. 두 번째에 대한 방심 저를 붙 잡았다
kraftydevil

1
화살표를 클릭 한 후 XCode를 종료 한 다음 파인더에서 폴더 삭제
greenridinghood

38

파생 데이터 수동 제거

파생 데이터를 수동으로 제거하려면 다음을 실행하십시오.

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

더 많은 디스크 공간을 확보하려면 다른 디렉토리도 몇 개 있습니다.

Xcode 생성 파일 자동 제거

Xcode에서 생성 된 모든 종류의 파일을 제거하기위한 Bash 스크립트를 만들었습니다. DerivedData 컨텐츠 제거는 다음을 실행하여 수행 할 수 있습니다.

./xcode-clean.sh -d

https://github.com/niklasberglund/xcode-clean.sh 에서 자세한 정보


37

방법 1 :

  • Xcode 닫기
  • 터미널을 열고이 명령을 입력하십시오

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

방법 2 :

  • Xcode 메뉴를 클릭하십시오
  • 기본 설정으로 이동
  • 이미지 선택과 같이 위치를 선택하십시오.
  • 파생 데이터 아래의 화살표를 클릭하십시오 (그림 참조).

파생 데이터의 위치로 이동하여 수동으로 삭제할 수 있습니다.

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


1
파생 된 데이터 디렉토리의 하위 폴더가 비어 있지 않아서 삭제할 수 없다는 오류가 표시되면 (로 실행할 때도 -rf) XCode와 시뮬레이터를 종료 한 다음 파생 된 데이터를 지우려고 다시 시도해야합니다.
Eric Wiener

9

Xcode를 선택하고 사진에서 강조 표시된 4 단계를 따르고 파생 된 데이터를 제거한 다음 프로젝트를 다시 시작하십시오.여기에 이미지 설명을 입력하십시오


8

파생 데이터 폴더로 이동하는 또 다른 방법은 xcode의 "Products"폴더에서 앱을 마우스 오른쪽 단추로 클릭하고 "Finder에 표시"를 클릭하는 것입니다.


제품을 다른 경로로 설정하면 작동하지 않습니다. 예를 들어, ~ / Applications로 직접 빌드하도록 설정했지만 파생 데이터를 기본 위치에 유지합니다.
SilverWolf-복원 Monica Monica

3

DerivedData 삭제 단계 :

  1. 파인더 열기
  2. 메뉴에서 클릭 Go>Go to Folder
  3. 텍스트 필드에 ~ / Library / Developer / Xcode / DerivedData 를 입력하십시오.
  4. 버튼을 Go클릭
  5. 당신은 당신의 폴더를 볼 수 있습니다 Xcode projects
  6. Delete 필요하지 않은 프로젝트 폴더.

0

xcode 버전마다 다를 수 있습니다. 가장 좋은 방법은 xcode 환경 설정 페이지로 이동하여 "위치"탭에서 "파생 데이터"디렉토리를 직접여십시오.



-9

Xcode 버전 8.2 (8C38)의 경우 다음을 수행하여 프로젝트를 하나씩 완전히 제거 할 수 있습니다 (Xcode, 프로그램, 데이터 등의 프로젝트 이름). [참고 : 지시 사항은 프로젝트 이름을 환영 창]

Xocde를 시작하고 Welcome 창이 표시 될 때까지 기다리십시오. 프로젝트는 오른쪽에 표시됩니다 (아래 참조). Xcode Welcome Window

완전히 제거하려는 프로젝트를 마우스 오른쪽 버튼으로 클릭하면 [폴더에 표시] 팝업 창이 나타납니다. [Finder]에서 프로젝트가있는 위치를 선택하십시오 (아래 참조) 프로젝트 폴더 찾기

Finder에서 프로젝트 폴더를 마우스 오른쪽 버튼으로 클릭하여 [정보 입수]를 통해 경로를 찾으십시오. 정보 창의 경로를 사용하여 상위 폴더로 이동 한 다음 [프로젝트 폴더 경로 찾기]로 이동하십시오 (아래 참조).

프로젝트 폴더 (예 : DemoProject01) 및 Porject 파일 (DemoProject01.xcodeproj)을 마우스 오른쪽 단추로 클릭하고 [휴지통으로 이동]을 선택하십시오. (a) 파인더의 폴더가 제거되고 (b) Xcode 시작 창의 프로젝트 목록에있는 프로젝트가 제거 된 것을 볼 수 있습니다.


3
Derived Data폴더 내용 삭제와는 아무런 관련이 없습니다 .
Sikira Si

이 많은 다운 투표를 처음 볼 때 ..... : : ($ sudo rm -rf /를 사용하여 Mac의 모든 파일을 제거하는 것과 같습니다 .... Xcode 파생 데이터도 삭제합니다 .... hahahahahahahahahaha)
eharo2
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.