[objective-c] Xcode 4“Clean”vs.“Clean Build Folder”

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

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

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



답변

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


답변

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

Clean명령 후 :

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

여기에 이미지 설명 입력

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

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


답변

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

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


답변

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

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

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


답변

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

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


답변