Xcode 4“Clean”vs.“Clean Build Folder”


83

모든 앱을 개발할 때 시뮬레이터에서 보는 것과 발생해야한다고 생각하는 것과 일치하지 않는 특정 시점에 도달합니다. 대부분이 인간의 오류입니다 - 또는 적어도 그들은 대부분에 ;-) 경우 - 그러나 때때로 엑스 코드는 '잃어버린 트랙'을 가지고, 또는 보인다 그래서. Clean(Shift + Cmd + K) 및 Clean Build Folder…(Option + Shift + Command + K) 메뉴 옵션이 오류 또는 Xcode의 차이를 표시 할 수 있다는 것을 배웠습니다 .

내 질문은 다음과 같습니다.

뭐라고합니까 Clean명령 또는 이유 잎, 이는하지 않는 Clean Build Folder…존재를? 언제 하나를 선택해야하는데 항상 전체 폴더를 정리하지 않는 이유는 무엇입니까?


이 중복 질문 에서 몇 가지 답변을 찾을 수 있습니다 .
Michael Dautermann

1
숨겨진 단서가있을 수 있지만 완전히 중복 된 질문은 아닙니다. Mine은 클린 빌드 폴더와 클린 빌드 폴더의 차이점, 매우 유사한 두 가지 명령에 관한 것입니다. 하지만 머리를 올려 주셔서 감사합니다.
epologee 2011

답변:


92

Clean…현재 선택한 대상의 폴더를 정리합니다.
Clean Build Folder…모든 대상에 대한 폴더를 정리합니다.


5
이것은 "모든 대상 폴더"의 아포스트로피로 모호합니다. 당신은 "모든 대상에 대한 폴더를 의미하거나 선택한 대상과 관련된 다른 폴더가 있습니까?
마이클 포레스트

이 답변은 완전하지 않습니다. Clean Build Folder단일 대상으로 만 프로젝트의 문제를 해결합니다.
Basil Bourque 2014 년

94

Clean제품 메뉴에서 선택하면 XCode는 Build 폴더의 모든 폴더에있는 파일을 삭제하고, 선택 Clean Build Folder하면 전체 Build 폴더를 삭제합니다.

Clean명령 후 :

여기에 이미지 설명 입력Clean Build Folder명령 후 :

여기에 이미지 설명 입력

Clean Build FolderAppStore에 릴리스하려는 바이너리를 빌드하고 싶을 때, 프로젝트가 망가 졌을 때 또는 앱이 "알 수없는"이유로 작동하지 않을 때 선택해야한다고 생각합니다 Clean. 그렇지 않으면 .

나는 당신의 질문에 대답했기를 바랍니다 : D


5
회의적이어서 미안하지만 이상하게 보입니다. 둘의 유일한 차이점은 하나는 폴더를 삭제하고 다른 하나는 폴더를 유지하지만 모든 내용을 삭제한다는 것입니까? 네 개의 빈 폴더가 있으면 어떤 차이가 있습니까? 그러나 청소 때로는 정리 빌드 폴더에 가진 사이에 눈에 띄는 차이는 ...이
jowie

3
예, 그게 유일한 차이점입니다. 개인적으로 저는 iOS Simulator 용 앱을 빌드하기 전에 "Clean"을 사용합니다. 또는 App Store에 앱을 게시하고 싶을 때나 확인하고 싶을 때 코드 및 / 또는 XCode 및 "Clean Build Folder"에 이상한 문제가있을 때 내 앱은 캐시없이 처음부터 빌드되었습니다.
알루미늄

4
나뿐입니까, 아니면 'Clean Build Folder'가 'Clean'보다 빠릅니까?
Nicolas Miari 2013

Xcode 8에서 변경된 사항 BuildClean Build Folder...있습니다. 폴더는 . 물론, Clean Build Folder...보다 완벽한입니다 Clean. 그러나 ~/Library/Developer/Xcode/DerivedData/xxx-ABCDXcode가 제대로 작동하지 않는 경우와 같은 경우 폴더 삭제 가 필요 하다고 생각 합니다. 여기서 xxx는 프로젝트 또는 작업 공간의 이름입니다.
DawnSong

사람들이 다시 오래된 질문에 와서 그게 인기에 답하고 아주 좋은 예와 설명 할 때 항상 사랑
Cacoon

5

Xcode 10부터 'Clean'이 효과적으로 사라졌습니다. 애플 은 여기에 말한다 :

"새 빌드 시스템은"클린 빌드 폴더 "동작을 사용합니다. 레거시"클린 "동작은 지원되지 않습니다".


4

"Clean"을 선택하면 Xcode는 현재 대상에 대한 Build 폴더의 모든 폴더 (예 : Products, Intermediates)에있는 파일을 삭제합니다. 다른 대상에 대한 파일은 남아 있습니다.

"Clean Build Folder"를 선택하면 Xcode가 전체 빌드 폴더를 삭제 하므로 아무것도 남지 않습니다.

대부분의 경우 "정리"는 "알 수없는"이유로 작동하지만 Xcode가 Products 폴더 내의 포함 폴더 에있는 파일을 삭제하지 않기 때문에 "빌드 폴더 정리"를해야 합니다.


0

의 일부 파일 ( ~/Library/Developer/Xcode/DerivedData/xxx-ABCD여기서 xxx는 프로젝트 또는 작업 공간의 이름 임)이 Clean또는 이후에 삭제되었습니다 Clean Build Folder.... 분명히 Clean Build Folder...할 것보다 더 많은 파일을 삭제합니다 Clean. 그러나 Xcode가 제대로 작동하지 않는 등 어떤 경우에는 앞에서 언급 한 폴더를 삭제해야한다고 생각합니다.

그건 그렇고, Xcode 8에서 뭔가 변경되었으며 Build폴더는 모두 동일하게 유지됩니다.Clean Build Folder...

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.