내가 2 개월 동안 작업해온 프로젝트는 Xcode가 "인덱싱"에 갇혀서 아무런 이유없이 작동을 멈췄습니다. 더 이상 프로젝트를 빌드 할 수 없습니다. 빌드하려고하면 Xcode가 멈추고 강제 종료해야합니다. 이것은이 프로젝트에서만 발생합니다.
모든 파생 데이터를 정리하려고했지만 도움이되지 않았습니다.
Xcode 4.5.2를 사용하고 있습니다.
어떤 아이디어?
내가 2 개월 동안 작업해온 프로젝트는 Xcode가 "인덱싱"에 갇혀서 아무런 이유없이 작동을 멈췄습니다. 더 이상 프로젝트를 빌드 할 수 없습니다. 빌드하려고하면 Xcode가 멈추고 강제 종료해야합니다. 이것은이 프로젝트에서만 발생합니다.
모든 파생 데이터를 정리하려고했지만 도움이되지 않았습니다.
Xcode 4.5.2를 사용하고 있습니다.
어떤 아이디어?
답변:
문제가 해결되지 않으면 파일을 백업 파일로 교체하십시오.
파생 데이터 Nuking은 Xcode가 오작동하는 모든 경우에 가장 먼저 시도하는 것입니다.
나는이 정확한 문제가 있었는데, 그것은 20 항목 배열 리터럴로 인해 발생했습니다. 다른 구문으로 전환해야했습니다. 꽤 어리 석다.
비슷한 문제가 있었고 실수로 클래스를 자체 하위 클래스로 정의했음을 발견했습니다. 이것에 대한 경고 나 오류가 없지만 컴파일이 중단되었습니다.
class mainClass : mainClass
{
...
}
Xcode 6을 사용할 때
만들기를 기다리는 중
make의 인스턴스가 이미 실행 중일 수 있습니다. 프로세스를 종료하고 인덱싱이 진행됩니다. 어리석지 만 나를 위해 일했습니다.
Alt> 제품> 빌드 폴더 정리
이것은 나에게 일어난 일입니다. 코코아 포드를 사용하는 경우 다음을 수행하십시오.
Xcode가 많은 시간을 인덱싱하고 프로젝트 빌드를 자주 중단하는 비슷한 문제가 발생했습니다.이 시점에서 강제 종료하고 Xcode를 다시 시작해야했습니다. 매우 성가신 일이었습니다.
그런 다음 프로젝트에서 부적절하게 self
대리인으로 지정되었다는 경고를 발견했습니다 . 물론 클래스 선언에 누락 된 프로토콜이있었습니다. OP의 샘플 코드에 유사한 할당이 있습니다 (샘플에서 올바른 프로토콜이 선언되었는지 여부를 알 수는 없지만).
leaderboardController.leaderboardDelegate == self;
(구현 된 프로토콜을 올바르게 선언하여) 경고를 해결 한 후 Xcode는 오작동을 중지했습니다. 또한 프로토콜 메서드 가 구현 되었기 때문에 프로젝트가 올바르게 실행 되었습니다 . 단지 Xcode가 프로토콜이 실제로 클래스에 의해 구현되어야한다는 것을 확인할 수 없었습니다 .
아무것도 (목적 병합 내 프로젝트가 너무 큰 나를 위해 일한 c
, c++
, swift
, 및 java
j2obj로 파일). Xcode 인덱싱을 비활성화하고 몇 달 동안 코드 완성없이 작업했습니다. 그러나 마침내 해결 방법을 찾았습니다. 아이디어는 Xcode가 코드를 인덱싱하도록 유지하지만 다음과 같은 외부 도구를 사용하여 CPU 사용을 제한하는 것입니다.cputhrottle
입니다.
따라서 먼저 터미널에 cputhrottle을 설치해야합니다.
양조 cputhrottle 설치
그런 다음 Xcode 인덱싱 프로세스를 다음과 같이 제한하십시오 (20 = 20 %).
sudo cputhrottle $ (pgrep -f com.apple.dt.SKAgent) 20
여기에 모드 세부 정보와 함께 "솔루션"을 공개했습니다. 큰 프로젝트를 인덱싱 할 때 CPU 100 %를 사용하는 Xcode를 방지하는 방법
Xcode 6.4에서 비슷한 문제가 발생했습니다. 진행률 표시 줄에 "인덱싱"이 "일시 중지됨"으로 표시되었습니다. project.xcworkspace를 삭제 한 다음 위에서 설명한대로 파생 데이터를 삭제하려고했습니다. 도움이되지 않았습니다. 위의 게시물에서도 경고 수정을 제안하고 있으며, 180 개의 경고로이 거대한 프로젝트를 상속했기 때문에 "대체 경고를 수정하기에 좋은 날이 어떨까요?"라고 스스로에게 말했습니다. 경고를 수정하면서 30 분 후 "인덱싱"진행률 표시 줄이 10 %에서 약 20 %로 증가했음을 알았습니다. 한 시간 후, 50 %가되었고, 또 한 시간에서 80 %가되었고, 30 분 후에 끝났습니다! 결론 : 위의 제안에 "긴 점심 또는 낮잠"을 추가하십시오.
나는 Xcode 9.3.1을 사용하는 일부 프로젝트 에서이 문제를 경험했으며 제 경우에는 Xcode가 좋아하지 않는 빠른 코드로 인해 문제가 발생했습니다. 이 문제는 문제를 일으키는 파일을 찾기가 어렵 기 때문에 해결하기 어렵습니다.
이 문제가 발생하면 Xcode 프로젝트에서 일부 파일 (참조 제거)을 제거하고 인덱싱이 작동하는지 테스트합니다. 그렇게하는 내 프로세스
제 경우에는 동일한 파일에 반응 확장이있는 클래스 정의가 있었고 어떤 이유로 Xcode가 그것을 좋아하지 않아 반응 확장을 다른 파일로 옮겼고 이제 인덱싱이 잘 작동합니다.
또한 앱 실행을 중지하십시오. xcode로 실행중인 다른 애플리케이션이있는 경우 먼저 중지하고 인덱싱을 계속해야합니다.
신속한 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
}
내 경우 : 그것은 project.xcworkspace 파일이 아니었고 Derived Data 폴더가 아니 었습니다.
많은 시간을 낭비했습니다. 더 나쁜 것은 오류 메시지가 없다는 것입니다. 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에서 다시 설치합니다. 나를 위해 작동합니다.
나열된 모든 것을 시도했지만 인덱싱이 계속 중단됩니다. 이것은 나를 도왔습니다. 만약 당신의 인덱싱이 멈추고 당신의 CPU의 99 %를 먹는 하나 이상의 빠른 프로세스가 있다면-이 빠른 작업을 죽이고 조금만 기다리면 진행이 진행될 것입니다. 완료 될 때까지 반복 할 수 있습니다. 제 경우에는 프로세스를 7 번 죽 였지만 결국 인덱싱이 완료되었습니다!
SwiftUI 프로젝트에서이 문제가 발생했습니다. 내 SwiftUI 뷰 중 하나에 잘못 선언 된 변수가있는 것으로 나타났습니다. 나는 :
@EnvironmentObject var roomViewModel
내가 필요한 곳 :
@EnvironmentObject var roomViewModel: RoomViewModel
컴파일러 오류는 없었고 끝없는 인덱싱이었습니다. 오류를 수정 한 후 프로젝트가 빠르게 구축되었습니다.