Jonathan은 여기에 제안합니다 : Xcode 삭제 된 .xib 파일을 포함합니다! 모든 대상을 정리하고 캐시를 비우면 삭제 된 .xib 파일을 포함하여 Xcode의 문제가 해결되지만 Xcode 4에서 캐시를 비우는 방법을 찾을 수 없습니다.
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 를 삭제하는 것이 유용하다는 것을 알았습니다 . 다운로드 한 설명서 세트의 예비 복사본과 같이이 작업을 수행하면 많은 손실이 발생하지만 그만한 가치가 있습니다.
다음을 수행하는 것 외에도 앱의 스토리 보드 파일이 현지화 된 경우이 문제가 발생할 수 있습니다. 먼저 다음을 각각 수행하십시오.
DerivedData
에서 폴더를 삭제하십시오.마침내 나를 위해 일한 것은 스토리 보드 현지화 파일을 다시 생성하고 영어 현지화 (기본 로캘이 영어이기 때문에 필요하지 않은)를 삭제하는 것이 었습니다. 스토리 보드 문자열을 다시로드하려면 StackOverflow에서이 답변을 참조하십시오 .
스토리 보드의 텍스트가 아닌 부분이 업데이트되었지만 현지화 된 텍스트는 아닌 것으로 나타났습니다. 앱에 현지화가있는 경우 현지화가 .strings
파일 인지 확인하여 현지화가 업데이트되었는지 확인하는 것이 좋습니다 .
/var/folders/
하면 심각한 문제가 발생할 수 있으며 복구 콘솔에서 OSx를 완전히 다시 설치해야 할 수도 있습니다!
나는 같은 문제가 있다고 생각했기 때문에 머리에서 머리카락을 뽑아 냈습니다. 앱을 만들 때 시뮬레이터에서와 동일한 결과를 내 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를 다시 시작한 후 모든 것이 작동하는 것 같습니다.
여기 내 셸 스크립트 솔루션이 있습니다. 은 Xcode 4, 5 및 6의 파생 데이터를 삭제하고 프로젝트의 캐시 된 자산을 정리하는 입니다.
때로는 Derived Data 디렉토리에서 rm -rf를 호출하면 느린 파일이 남지만 두 파일은 모두 삭제 될 때까지 스크립트가 반복됩니다.
나는 거의 모든 노력을하지만, 도움이되지 수, 어떤 날 SIP (시스템 통합 보호)을 비활성화하고 도움 N은 내가 무슨 일을 모르는, 작동 할 때 어딘가에 혼란이 ... 원인이되는 방법을하지만, 시스템 파일 이있을 수 있지만 위험을 이것을 분명히 비활성화하는 것
방법은 여기
1. Mac의 전원을 켜고 [command] + [R] 키를 누른 상태에서 복구 파티션에 액세스하십시오.
복구 파티션의 메뉴 표시 줄에서 유틸리티를 누른 다음 터미널을 선택하십시오.
3. Terminal에 다음 명령을 입력하고 Enter를 눌러 실행하십시오. csrutil disable
4. 명령이 실행되면 터미널을 종료하고 Mac을 재부팅하십시오. OS X에 다시 로그인하면 SIP가 비활성화됩니다.