[xcode] 인덱싱에서 Xcode가 멈춤

내가 2 개월 동안 작업해온 프로젝트는 Xcode가 “인덱싱”에 갇혀서 아무런 이유없이 작동을 멈췄습니다. 더 이상 프로젝트를 빌드 할 수 없습니다. 빌드하려고하면 Xcode가 멈추고 강제 종료해야합니다. 이것은이 프로젝트에서만 발생합니다.

모든 파생 데이터를 정리하려고했지만 도움이되지 않았습니다.

Xcode 4.5.2를 사용하고 있습니다.

어떤 아이디어?



답변

  1. 프로젝트 폴더를 엽니 다.
  2. ProjectName.xcodeproj 파일을 찾습니다.
  3. 안전한 장소에 복사 및 붙여 넣기를 마우스 오른쪽 버튼으로 클릭합니다.
  4. 패키지 내용 표시를 마우스 오른쪽 버튼으로 클릭합니다.
  5. project.xcworkspace 파일을 찾아 삭제하십시오.
  6. 프로젝트를 다시 열고 정리하고 다시 빌드하십시오.

문제가 해결되지 않으면 파일을 백업 파일로 교체하십시오.


답변

  1. Xcode에서 해당 프로젝트를 닫습니다.
  2. Xcode Organizer를 열고 문제가있는 프로젝트 찾기
  3. 오거나이저에서 파생 데이터 폴더 삭제
  4. Xcode 닫기 / 다시 열기

파생 데이터 Nuking은 Xcode가 오작동하는 모든 경우에 가장 먼저 시도하는 것입니다.


답변

나는이 정확한 문제가 있었는데, 그것은 20 항목 배열 리터럴로 인해 발생했습니다. 다른 구문으로 전환해야했습니다. 꽤 어리 석다.


답변

  1. 열려있는 모든 Xcode를 닫습니다.
  2. rm -rf ~/Library/Developer/Xcode/DerivedData
  3. PROJECT_NAME.xcworkspace를 마우스 오른쪽 버튼으로 클릭하고 ‘콘텐츠 표시’를 선택한 다음 ‘xcuserdata’폴더를 삭제합니다.

답변

비슷한 문제가 있었고 실수로 클래스를 자체 하위 클래스로 정의했음을 발견했습니다. 이것에 대한 경고 나 오류가 없지만 컴파일이 중단되었습니다.

class mainClass : mainClass
{
    ...
}


답변

Xcode 6을 사용할 때

만들기를 기다리는 중

make의 인스턴스가 이미 실행 중일 수 있습니다. 프로세스를 종료하고 인덱싱이 진행됩니다. 어리석지 만 나를 위해 일했습니다.


답변

인덱싱 문제를 해결하려는 경우 시도해야 할 또 다른 방법은 페이지 아래에 있습니다.

빌드 설정에이 플래그를 추가해보세요.

-Xfrontend -warn-long-expression-type-checking=400

빌드 설정 플래그

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

경고

이로 인해 느린 표현식을 찾은 다음 빌드 플래그를 제거한 후 사라지는 빌드 오류가 발생할 수 있습니다.