[xcode] 캐시를 비우고 모든 대상을 정리하는 방법 Xcode 4 이상

Jonathan은 여기에 제안합니다 : Xcode 삭제 된 .xib 파일을 포함합니다! 모든 대상을 정리하고 캐시를 비우면 삭제 된 .xib 파일을 포함하여 Xcode의 문제가 해결되지만 Xcode 4에서 캐시를 비우는 방법을 찾을 수 없습니다.

Xcode 4에서 어떻게합니까?



답변

빌드 폴더를 정리하는 Command-Option-Shift-K 더 좋은 방법은 Xcode를 종료하고 ~ / Library / Developer / Xcode / DerivedData를 수동으로 정리하는 것 입니다. Xcode가 어딘가에있는 이전 버전의 프로젝트를 실행하는 버그가 있기 때문에 모든 내용을 제거하십시오 . (Xcode 4.2는 Derived Data 폴더를 보여줍니다 : Window> Organizer를 선택하고 Projects 탭으로 전환하십시오. Derived Data 폴더 이름의 오른쪽에있는 오른쪽 화살표를 클릭하십시오.)

시뮬레이터에서 iOS 시뮬레이터> 컨텐츠 및 설정 재설정을 선택하십시오.

마지막으로, 완전성을 위해 / var / folders 의 내용을 삭제할 수 있습니다 . 캐싱도 발생합니다.

경고 : / var / 폴더를 삭제 하면 문제가 발생할 수 있으므로 운영 체제를 수리하거나 다시 설치해야합니다.

편집 : 방금 / var / folders / 를 사용하여 두려워하는 경우 터미널에서 다음 명령을 사용하여보다 구체적인 방법으로 삭제할 수 있습니다.

rm -rf "$(getconf DARWIN_USER_CACHE_DIR)/org.llvm.clang/ModuleCache"

편집 : 특정 Swift 관련 문제에 대해 ~ / Library / Caches / com.apple.dt.Xcode 를 삭제하는 것이 유용하다는 것을 알았습니다 . 다운로드 한 설명서 세트의 예비 복사본과 같이이 작업을 수행하면 많은 손실이 발생하지만 그만한 가치가 있습니다.


답변

Command-Option-Shift-K 가해 야합니다. 또는 제품 메뉴로 이동하여 옵션 키를 누릅니다. 이제 “Clean”옵션이 “Clean Build Folder …”로 변경되어 해당 옵션을 선택하십시오.


답변

다음을 수행하는 것 외에도 앱의 스토리 보드 파일이 현지화 된 경우이 문제가 발생할 수 있습니다. 먼저 다음을 각각 수행하십시오.

  • 클린 빌드
  • 시뮬레이터 재설정
  • Xcode 재시작
  • ~ / Library / Developer / Xcode / DerivedDataDerivedData 에서 폴더를 삭제하십시오.
  • 컴퓨터 재시작

마침내 나를 위해 일한 것은 스토리 보드 현지화 파일을 다시 생성하고 영어 현지화 (기본 로캘이 영어이기 때문에 필요하지 않은)를 삭제하는 것이 었습니다. 스토리 보드 문자열을 다시로드하려면 StackOverflow에서이 답변을 참조하십시오 .

스토리 보드의 텍스트가 아닌 부분이 업데이트되었지만 현지화 된 텍스트는 아닌 것으로 나타났습니다. 앱에 현지화가있는 경우 현지화가 .strings파일 인지 확인하여 현지화가 업데이트되었는지 확인하는 것이 좋습니다 .


답변

command + option + shift + K 외에도 다른 방법을 찾았습니다. XCode 4.2에는 오른쪽 상단 아이콘에서 열 수있는 관리자가 있습니다. 거기에서 모든 아카이브와 저장된 프로젝트 옵션을 정리할 수 있습니다. 이것은 내 상황에 도움이되었습니다 (mainBundle에서 오래된 제거 된 파일을보고있었습니다).


답변

나는 같은 문제가 있다고 생각했기 때문에 머리에서 머리카락을 뽑아 냈습니다. 앱을 만들 때 시뮬레이터에서와 동일한 결과를 내 iPhone에서 얻지 못했습니다.

문제는 어떻게 든 MainStoryboard.storyboard 파일의 현지화 된 버전을 만들었 기 때문입니다. 휴대 전화에서 앱을 실행하면 덴마크어 버전이 표시되고 시뮬레이터는 영어 버전이 표시됩니다.

그래, 난 새 사람이야 🙂


답변

파생 된 모든 데이터와 모듈 캐시를 삭제하려면 이 작은 루비 스크립트/var/folders사용 하십시오 .

derivedDataFolder = Dir.glob(Dir.home + "/Library/Developer/Xcode/DerivedData/*")
moduleCache = Dir.glob("/var/folders/**/com.apple.DeveloperTools*")
FileUtils.rm_rf derivedDataFolder + moduleCache

이것은 단지 fatal error: malformed or corrupted AST file: 'Unable to load module "/var/folders/오류를 해결했습니다 .


답변

문서 창을 열 때 Xcode 5.1이 충돌하는 데 문제가있었습니다.

창을 여는 동안 문서 세트도 업데이트했기 때문에 그 원인을 잘 모르겠습니다.

글쎄, Xcode 5에서 모듈 디렉토리는 이제 파생 데이터 폴더에 상주합니다. 분명한 이유로 삭제하지 않았습니다. ~ / Library / Developer / Xcode / DerivedData / ModuleCache의 내용~ / Library / Preferences / com.apple.Xcode.plist 의 내용을 삭제했으며 Xcode를 다시 시작한 후 모든 것이 작동하는 것 같습니다.