인덱싱 시 Xcode가 고착됨
Xcode가 "Indexing"에 걸려 2개월 동안 작업하던 프로젝트가 이유 없이 중단되었습니다.더 이상 프로젝트를 구축할 수 없습니다.제가 빌드하려고 하면 Xcode가 정지되어 강제로 종료해야 합니다.이는 이 프로젝트에서만 발생합니다.
파생된 모든 데이터를 정리하려고 했지만 도움이 되지 않았습니다.
Xcode 4.5.2를 사용하고 있습니다.
아이디어 있어요?
- 프로젝트 폴더를 엽니다.
- 프로젝트 이름을 찾습니다.xcodeproj 파일입니다.
- [복사 후 안전한 장소에 붙여넣기]를 마우스 오른쪽 단추로 누릅니다.
- 패키지 내용 표시를 마우스 오른쪽 버튼으로 클릭합니다.
- 프로젝트를 찾습니다.xcworkspace 파일을 삭제합니다.
- 프로젝트를 다시 열고 치료 및 재구성합니다.
문제가 해결되지 않으면 파일을 백업 파일로 대체합니다.
- Xcode에서 해당 프로젝트 닫기
- Xcode Organizer를 열고 문제가 있는 프로젝트를 찾습니다.
- Organizer에서 파생 데이터 폴더 삭제
- Xcode 닫기/재열기
파생 데이터 누킹은 모든 Xcode 오동작 사례에서 가장 먼저 시도해야 할 사항입니다.
저는 정확한 문제를 가지고 있었습니다. 20개의 항목 배열 리터럴 때문에 발생했습니다.다른 구문으로 전환해야 했습니다.꽤 바보같습니다.
- 열려 있는 X 코드를 모두 닫습니다.
rm -rf ~/Library/Developer/Xcode/DerivedData- PROJECT_NAME.xcworkspace를 마우스 오른쪽 단추로 클릭하고 '콘텐츠 표시'를 선택한 다음 'xcuserdata' 폴더를 삭제합니다.
비슷한 문제가 있었는데 실수로 클래스를 자체 하위 클래스로 정의했습니다.이에 대한 경고나 오류가 발생하지 않았는데 컴파일이 중단되었습니다.
class mainClass : mainClass
{
...
}
인덱싱 문제를 해결하려고 시도하고 있지만 이 정도로 페이지 아래에 있다면 시도해야 할 또 다른 방법이 있습니다!
빌드 설정에 이 플래그를 추가해 보십시오.
-Xfrontend -warn-long-expression-type-checking=400

컴파일러가 복잡한 식을 추론하는 데 시간이 오래 걸리는 경우 경고가 발생합니다.

이로 인해 느린 식을 찾은 다음 빌드 플래그를 제거하면 빌드 오류가 발생할 수 있습니다.
Xcode 6을 사용하면 다음과 같이 표시됩니다.
만들기를 기다리는 중
제조업체 인스턴스가 이미 실행 중일 수 있습니다.프로세스를 종료하고 인덱싱이 진행됩니다.바보같지만, 나를 위해 일했습니다.
- 먼저 네트워크 연결을 끊습니다.유선 네트워크와 무선 네트워크가 모두 꺼져 있어야 합니다.
- 번째, 째둘, 죽다니를 .
com.apple.dt.SourceKitService고착되지 합니다.그러면 XCode가 고착되는 대신 인덱스를 다시 시작합니다.
이런 일이 저에게 일어났습니다.코코팟을 사용하는 경우 다음을 수행합니다.
- 제
project.xcworkspace - 다음을 사용하여 포드 다시 설치
pod install - 새터를생다니합을 입니다.
project.xcworkspace - 새항열을 .
project.xcworkspace - -> 클린
- -> 빌드
홀드 alt > 제품 > 빌드 폴더 정리
이것은 Xcode 버그(Xcode 8.2.1)이며, 저는 애플에 당신이 큰 사전 리터럴이나 중첩된 사전 리터럴을 가지고 있을 때 발생할 것이라고 보고했습니다.애플이 버그를 수정할 때까지 사전을 더 작은 부분으로 나누고 추가 방법으로 추가해야 합니다.
저에게는 Xcode를 완전히 종료한 후 프로젝트를 다시 시작하는 것이 효과가 있었습니다.
이것이 원래 질문에 대한 해결책은 아니라고 생각합니다. 하지만 파일과 폴더 등을 삭제하기 전에 시도해 보는 것은 또 다른 간단한 방법입니다.그 아이디어에 대한 이 대답을 믿으세요.
저는 Xcode가 인덱싱에 많은 시간을 소비하고 프로젝트 구축을 중단하는 경우가 종종 발생하는 비슷한 문제를 겪었고, 그 시점에서 Xcode를 강제 종료하고 다시 시작해야 했습니다.그것은 매우 짜증났습니다.
그리고 프로젝트에서 부적절하게 할당하는 것에 대한 경고를 발견했습니다.self 다를까,되었습니다.아니나 다를까, 수업 선언문에 프로토콜이 누락되었습니다.OP의 샘플 코드에도 유사한 할당이 있습니다(샘플에서 올바른 프로토콜이 선언되었는지 여부를 구별하는 것은 불가능하지만).
leaderboardController.leaderboardDelegate == self;
구현된 프로토콜을 올바르게 선언하여 해당 경고를 해결한 후 Xcode는 잘못된 동작을 중지했습니다.또한 프로토콜 방식이 구현된 이후로 프로젝트가 올바르게 실행되었음을 유의해야 합니다.단지 Xcode가 해당 프로토콜이 실제로 클래스에 의해 구현되어야 하는지 확인하지 못했을 뿐입니다.
저는 바보 같은 실수를 저질렀습니다.저는 다음과 같은 수업을 씁니다.
class A: A {
.......
}
동결을 유발하는 클래스 자체 상속입니다.Xcode에서 메시지 힌트가 없습니다.
것은 아무것도 제 는 너무 . 프로젝트가 너무 큽니다(합병 목표).c,c++,swift,그리고.javaj2obj)가 있는 파일입니다.저는 Xcode 인덱싱을 비활성화하고 코드 완료 없이 몇 달 동안 작업했습니다(고통스러운 일입니다).하지만 마침내 해결책을 찾았습니다.는 Xcode 이어아는 Xcode 인덱같다와 같은 외부 입니다.cputhrottle.
그래서 먼저 터미널에 cputrottle을 설치해야 합니다.
brew 설치 cputrottle
그런 다음 Xcode 인덱싱 프로세스를 다음과 같이 제한합니다(20 = 20%)
sudocput 스로틀 $(pgrep -f com.apple.dt.SK에이전트) 20
모드 세부 정보와 함께 "솔루션"을 여기에 노출했습니다: 큰 프로젝트 인덱싱 시 CPU를 100% 사용하는 Xcode를 방지하는 방법
저는 Xcode 11.4.1과 함께 작업하고 있으며 여러 프로젝트에서 동일한 문제를 겪고 있습니다.인터넷 연결이 끊길 때마다 인덱싱이 시작됩니다.최상의 해결책(이 문제를 관찰한 제 의견일 뿐입니다):
인터넷을 끄고 "com.apple..." 프로세스를 종료한 다음 Xcode를 다시 시작합니다(연결 켜기).
또는 더 쉬운
Mac(인터넷 사용)을 다시 시작합니다.
Xcode 6.4에서도 비슷한 문제가 있었습니다.진행 표시줄에 "색인"이 "일시 중지됨"으로 표시되었습니다.프로젝트 삭제를 시도했습니다.xcworkspace를 선택한 다음 위에 설명한 대로 파생 데이터를 삭제합니다.도움이 되지 않는 것 같습니다.위의 게시물들은 경고를 수정하는 것도 제안하고, 180개의 경고와 함께 이 거대한 프로젝트를 물려받았기 때문에, 저는 스스로에게 "이게 대체 경고를 수정하기에 좋은 날처럼 보이는 거야"라고 말했습니다.경고를 수정하던 중 30분 후에 "인덱스" 진행률 표시줄이 10%에서 약 20%로 증가한 것을 발견했습니다.한 시간 후, 그것은 50%, 그리고 또 다른 한 시간에서 80%, 그리고 또 다른 30분 후에 완성되었습니다!결론:위의 제안에 "점심이나 낮잠을 오래 자세요"를 추가하세요.
저는 Xcode 7.0 베타에서도 같은 문제를 경험했습니다.제 경우, "빌드 설정"의 "프로비저닝 프로파일" 및 "제품 번들 식별자" 값이 PROJECT와 TARGET 간에 서로 다릅니다.저는 그들에게 같은 값을 설정했습니다.그리고 "appName"과 "appNameTest"의 TARGET에도 동일한 값을 사용했습니다.그런 다음 프로젝트를 닫고 다시 열었습니다.그것으로 제 사건은 해결되었습니다.
저의 경우, 파생된 데이터 디렉토리를 삭제하는 것은 도움이 되지 않았습니다.분명히 다른 프로세스에 의해 파일이 잠겨 있었습니다. 왜냐하면 터미널 창과 이메일을 몇 개 닫고 반응 네이티브 패키지화 프로세스를 종료한 후 모든 것이 해결되었기 때문입니다.
저는 Xcode 9.3.1의 일부 프로젝트에서 이 문제를 경험한 적이 있으며, 저의 경우 문제는 Xcode가 어떤 이유로 좋아하지 않는 일부 swift code 때문입니다.이 문제는 어떤 파일이 문제의 원인인지 찾기 어렵기 때문에 해결하기 어렵습니다.
이 문제가 발생하면 Xcode 프로젝트에서 일부 파일을 제거하고(참조 제거) 인덱싱이 작동하는지 테스트하려고 합니다.그렇게 하는 나의 과정
- 일부 파일 제거
- X코드 닫기
- 오픈 엑스코드
- 인덱싱이 완료되면 어떤 메소드의 이름을 바꾸려고 시도합니다. 아마도 제거한 파일이 Xcode에 대해 이상한 점이 있을 것입니다.
저의 경우 같은 파일에 반응형 확장자를 가진 클래스 정의가 있었는데 어떤 이유로 Xcode가 그것을 좋아하지 않아서 반응형 확장자를 다른 파일로 옮겼더니 인덱싱이 잘 작동합니다.
2022 | 알고리즘 수행 방법:
- 그곳에서 .
com.apple.dt.SKAgent
도움이 되지 않는 경우:
- Xcode(cmd+Q)를 닫습니다.터미널에서 명령 실행:
rm -rf ~/Library/Developer/Xcode/DerivedData
도움이 되지 않는 경우:
- PC 다시 시작
도움이 되지 않는 경우:
- PROJECT_NAME.xcworkspace를 마우스 오른쪽 단추로 클릭하고 '콘텐츠 표시'를 선택한 다음 'xcuserdata' 폴더를 삭제합니다.
도움이 되지 않는 경우:
추가 경고와 함께 프로젝트 빌드를 실행합니다.이를 위해 다음을 작성해야 합니다.
-Xfrontend -warn-long-expression-type-checking=100다음 위치로 이동합니다.
모든 장소에서 코드를 최적화합니다.
도움이 되지 않는 경우:
Z. XCode를 제거하고 처음부터 설치합니다.
도움이 되지 않는 경우:
Z+1. 엘 벨가의 답변 https://stackoverflow.com/a/50541767/4423545
또한 앱 실행을 중지합니다.xcode로 실행 중인 다른 응용 프로그램이 있으면 먼저 중지하고 인덱싱을 계속해야 합니다.
저의 경우 주 편집기와 보조 편집기에서 동시에 동일한 파일을 열었기 때문입니다.어시스턴트 에디터를 닫자, 그것이 들어왔습니다. (Xcode Version 7.2.1)
Xcode를 닫고 Git 클라이언트(소스 트리 또는 터미널)가 열려 있으면 닫고 프로젝트를 마지막으로 다시 시작합니다.
최근 XCode 7.3.1에서 이 문제에 직면했습니다. 저는 CleanMyMac3에서 RAM 사용량이 100%로 증가하고 있다는 것을 알게 되었습니다.제가 기계를 다시 시작한 후에 그 문제가 마법처럼 해결되었습니다.하지만 공정하게 말하자면, 저는 이미 승인된 답변을 시도했으므로, 만약을 위해 다시 시작하기 전에 동일한 작업을 수행하기를 원할 것입니다:-)
나는 내 기기에서 앱을 삭제하고 재구축하는 것만으로 이 문제를 해결했습니다.
swift 2.2에서도 같은 문제가 있었습니다.
일반 함수 오버로드 함수와 관련이 있습니다.
func warnLog() {
print("Warning line: \(#line) file: \(#file) ")
}
func warnLog<T>(input:T? = nil) -> T? {
print("Warning line: \(#line) file: \(#file) ")
return input
}
func warnLog<T>(input:T) -> T {
print("Warning line: \(#line) file: \(#file) ")
return input
}
제가 해야 할 일은 사용되지 않은 과부하 중 하나를 제거하는 것입니다.
func warnLog<T>(input:T? = nil) -> T? {
print("Warning line: \(#line) file: \(#file) ")
return input
}
저의 경우: 그것은 프로젝트가 아니었습니다.xcworkspace 파일입니다. 파생 데이터 폴더가 아닙니다.
저는 많은 시간을 낭비했습니다.더 나쁜 것은 오류 메시지가 없다는 것입니다.Xcode 부분에 대한 단서가 없습니다.완전히 졌습니다.
마지막으로 이 함수(파라미터가 10개 이상인 경우)가 원인입니다.
func animationFrames(level: Float,
image: String,
frame0: String,
frame1: String,
frame2: String,
frame3: String,
frame4: String,
frame5: String,
frame6: String,
frame7: String,
frame8: String,
frame9: String,
frame10: String) {
}
미치도록!(구문 오류나 어떤 유형도 없기 때문에) 걱정되는 것이 사실입니다.
XCode 9.3 인덱싱 문제의 경우 - XCode를 제거하고 0부터 다시 설치합니다.나한테 효과가 있어요.
이 문제는 컴퓨터의 스왑 공간이 부족할 때 발생했습니다.여러 프로그램과 브라우저 탭을 닫았고 제자리에 고정된 지 30분 만에 빌드가 갑자기 성공했습니다.파생 데이터, 잠금 파일 등은 제 쪽과 아무런 관련이 없습니다.
언급URL : https://stackoverflow.com/questions/13831559/xcode-stuck-on-indexing
'codememo' 카테고리의 다른 글
| 6자리 정규식 (0) | 2023.05.28 |
|---|---|
| "템플릿은 필드 액세스, 속성 액세스, 단일 차원 배열 인덱스 또는 단일 매개 변수 사용자 지정 인덱서 식에만 사용할 수 있습니다." 오류 (0) | 2023.05.28 |
| 기본 재배치를 완전히 취소합니다. (0) | 2023.05.28 |
| HorizontalAlignment=수평, 최대 너비 및 왼쪽이 동시에 정렬됩니까? (0) | 2023.05.23 |
| Angular 4+에서 html 태그로 문자열을 렌더링하는 방법은 무엇입니까? (0) | 2023.05.23 |

