캐시를 비우고 모든 대상 Xcode 4 이상을 정리하는 방법
Jonathan은 여기서 제안합니다: Xcode 삭제된 .xib 파일 포함! 모든 대상을 청소하고 캐시를 비우면 삭제된 .xib 파일을 포함한 Xcode 문제가 해결되지만 Xcode 4에서 캐시를 비울 방법을 찾을 수 없습니다.
Xcode 4에서 어떻게 합니까?
Command-Option-Shift-K - 빌드 폴더를 정리합니다.Xcode를 종료하고 ~/Library/Developer/Xcode/DerivedData를 수동으로 정리할 수 있습니다.Xcode가 어딘가에 있는 오래된 버전의 프로젝트를 실행하는 버그가 있기 때문에 모든 내용을 제거합니다. (Xcode 4.2는 파생 데이터 폴더를 보여줍니다: Window > Organizer를 선택하고 Projects 탭으로 전환합니다.)Derived Data 폴더 이름 오른쪽의 오른쪽 화살표를 클릭합니다.
시뮬레이터에서 iOS Simulator > Reset Content and Settings를 선택합니다.
마지막으로, 완전성을 위해 /var/폴더의 내용을 삭제할 수 있습니다. 일부 캐싱도 여기서 수행됩니다.
경고:/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..."로 변경됩니다. 이 옵션을 선택합니다.
다음을 수행하는 것 외에도 앱의 Storyboard 파일이 현지화된 경우 이 문제가 발생할 수 있습니다.먼저 다음 작업을 각각 수행합니다.
- 클린 빌드
- 시뮬레이터 재설정
- Xcode 다시 시작
- 합니다.
DerivedData
~/라이브러리/개발자/Xcode/파생 데이터의 폴더 - 컴퓨터 다시 시작
마지막으로 스토리보드 현지화 파일을 다시 생성하고 영어 현지화를 삭제했습니다(기본 로케일이 영어이기 때문에 필요하지 않음).Storyboard 문자열을 다시 로드하려면 StackOverflow에서 다음 답변을 참조하십시오.
Storyboard의 텍스트가 아닌 부분이 업데이트되고 있지만 현지화된 텍스트는 업데이트되지 않았습니다.이 있다면 앱에현있현업좋것다확습니이지는인는하었되지가다지화트데면이가화▁they▁if▁ifre다even▁(좋,'▁updated앱니습▁i▁to▁are것izations에▁local▁checking확▁make이▁you▁sure▁yourization▁a▁in▁your▁app▁have▁local▁would는인▁recommend)..strings
파일).
command+option+shift+K 이외에 다른 방법을 찾았습니다.XCode 4.2에는 오른쪽 상단 아이콘에서 열 수 있는 전자수첩이 있습니다.여기서 모든 아카이브 및 저장된 프로젝트 옵션을 치료할 수 있습니다.이것은 제 상황에 도움이 되었습니다(메인 번들에서 오래된 제거된 파일을 보고 있었습니다).
저도 같은 문제가 있다고 생각했기 때문에 머리에서 머리카락을 뽑아 왔습니다.앱을 만들 때 아이폰에서 시뮬레이터와 같은 결과가 나오지 않았습니다.
문제는 제가 어떻게든 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 10.2와 Mojave가 포함된 "파생 데이터"는 다음과 같습니다.
MacHD/사용자/[MyUser]/라이브러리/개발자/Xcode
"데이터 모델"을 사용하는 경우 인스펙터에 클래스를 생성하는 옵션이 있습니다. 기존 이름을 가진 클래스가 이미 있었기 때문입니다.
코드젠: 날 위해 해결했습니다.
당신은 xib 파일에 주의해야 합니다.저는 위의 모든 것을 시도했지만 아무 것도 저에게 효과가 없었습니다.xib에 정의된 사용자 지정 UIButton을 사용하던 중 프로그래밍 방식으로 변경되지 않는 속성을 할당한 것과 관련이 있을 수 있다는 것을 깨달았습니다.이미지 또는 텍스트를 정의한 경우 제거합니다.제가 그렇게 했을 때, 저의 프로그램 변경이 효과를 발휘하기 시작했습니다.
여기 Xcode 4, 5, 6에 대해 파생 데이터를 삭제하고 프로젝트의 캐시된 자산을 정리하는 셸 스크립트 솔루션이 있습니다.
파생 데이터 디렉토리에서 rm-rf를 호출하기만 해도 파일이 한두 개 남아 있는 경우가 있지만, 내 스크립트는 모든 파일이 삭제될 때까지 반복됩니다.
거의 모든 방법을 시도했지만 도움이 되지 않았습니다. SIP(시스템 통합 보호)를 사용하지 않도록 설정한 것이 도움이 되었습니다. 언제 어떻게 되는지는 모르겠지만 시스템 파일이 어딘가에서 혼동되어 이 문제가 발생합니다.비록 이것을 분명히 무력화시킬 위험이 있을지라도.
방법은 이렇습니다
1. Mac의 전원을 켜고 [명령]+를 누릅니다.키를 사용하여 복구 파티션에 액세스할 수 있습니다.
2.복구 파티션의 메뉴 모음에서 유틸리티를 클릭한 다음 터미널을 선택합니다.
3. 터미널에 다음 명령을 입력하고 Enter 키를 눌러 실행합니다. csrutil 사용 안 함
4.명령이 실행되면 터미널을 종료하고 Mac을 재부팅합니다.OS X에 다시 로그인하면 SIP가 비활성화됩니다.
캐시된 이미지가 도움이 되는 경우: Xcode -> 제품 -> 빌드 폴더 정리
단말기에서 파생 데이터를 삭제하기만 하면 됩니다.
rm -rf ~/Library/Developer/Xcode/DerivedData/*
PrettyClean을 사용하여 Xcode를 포함한 모든 개발 도구 캐시를 정리할 수 있습니다.
단계:
- 웹사이트 https://pretty-clean.github.io/ 로 이동합니다.
- PrettyClean 다운로드
- PrettyClean 설치
- 열고 스캔
- Xcode 선택
- 깨끗이 실행하다
언급URL : https://stackoverflow.com/questions/5714372/how-to-empty-caches-and-clean-all-targets-xcode-4-and-later
'programing' 카테고리의 다른 글
패턴에 따라 부분 문자열 추출 (0) | 2023.06.20 |
---|---|
Oracle에 연결된 SQL Server에서 SQL 쿼리를 작성할 때 날짜 리터럴을 지정하려면 어떻게 해야 합니까? (0) | 2023.06.20 |
mongodb: 집계 명령의 실행 시간을 어떻게 볼 수 있습니까? (0) | 2023.06.20 |
표의 총 열 수를 sql로 가져오는 방법 (0) | 2023.06.20 |
양식 데이터를 JSON으로 직렬화 (0) | 2023.06.20 |