치명적인 오류 : 형식이 잘못되었거나 손상된 AST 파일-Xcode


117

최신 버전의 Xcode에서 앱을 빌드 할 때이 오류가 발생합니다.

치명적인 오류 : 형식이 잘못되었거나 손상된 AST 파일 : 'Unable to load module "/Users/me/Library/Developer/Xcode/DerivedData/ModuleCache/XYZYIE6ZV0OP/Darwin.pcm": 파일을 찾을 수 없음'참고 : 시스템 헤더를 수정 한 후 삭제하십시오. '/ Users / me / Library / Developer / Xcode / DerivedData / ModuleCache / XYZYIE6ZV0OP'의 모듈 캐시 1 오류가 생성되었습니다.

다음으로 이동할 때 :

/ Users / me / Library / Developer / Xcode / DerivedData / ModuleCache

'XYZYIE6ZV0OP'디렉터리가 존재하지 않는 것을 알 수 있습니다.

아무도 내가 어떻게 해결할 수 있는지 알고 있습니까? 해당 디렉토리가 존재하지 않기 때문에 오류 메시지의 두 번째 부분에서 제안한대로 디렉토리에서 아무것도 삭제할 수 없습니다!


Product> Clean은 좋지만 저에게는 도움이되었습니다. stackoverflow.com/questions/20014235/…
CoolMind

답변:


334

같은 문제가있었습니다. 파생 데이터 폴더를 지우면 문제가 해결되었습니다. Xcode에서 Window-> Organizer-> Projects로 이동하여 프로젝트를 선택하고 "Derived data"옆에있는 "Delete ..."버튼을 누릅니다.

이것이 작동하지 않으면 Product-> Clean ( Cmd+ Shift+ k)을 시도 할 수 있습니다 .


28
devgeek에게 감사드립니다. 팁은 효과가 있었지만이 문제가있는 다른 사람을 위해 제품> 청소도 수행해야했습니다.
woody121

1
나를 위해 일했습니다. 매우 감사합니다! 여기에는 청소가 필요하지 않습니다.
Compy

8
나를 위해 나는 단지 청소 필요
슬픈듯한

감사합니다. 하지만이 모든 것이 무엇인지 설명해 주시겠습니까? 나는 어떤 일이 발생했을 때 왜 일어나는지 알고 싶습니다. 그리고 다음날 프로젝트를 열 때 갑자기이 오류가 발생했습니다.
SteBra

1
빌드 폴더를 정리하면 문제도 해결됩니다. (프로젝트>를 눌러 옵션 및 정리 빌드 폴더를 선택)
nsuinteger

37

Command + Shift + k를 누르거나 프로젝트를 정리 한 다음 프로젝트를 실행하십시오 ...


'제품'으로 이동하는 동안 Alt 키를 누르면 '빌드 폴더 정리'가 제공됩니다.
OhadM


9

기본적으로 라이브러리 폴더는 Mac에서 숨겨져 있습니다. 해당 폴더로 이동하는 가장 좋은 방법은 다음과 같습니다.

  1. Finder 열기
  2. 메뉴에서 이동 선택-> "폴더로 이동"선택
  3. 유형 : / Users / "사용자 이름"/ Library / Developer / xcode

숨겨진 라이브러리 폴더 안에 직접 xcode 폴더가 열립니다.

  1. "DerivedData"폴더를 선택합니다.
  2. Command + A, 모두 선택하고 삭제하십시오.
  3. 시뮬레이터를 열고 "컨텐츠 및 설정 재설정".

이제 XCode를 다시 실행하면 모두 해결됩니다.


3

나는 같은 문제가 있었고 프로젝트를 청소하여 해결했습니다.

Product-> Clean

또는

command+shift+K


2

제 경우에는 실수로 NSURLConnection.h를 수정했습니다. Xcode가 경로의 캐시에 대해 불평했습니다.

/var/folders/p6/fk2rmf017sn2d_gds6dtqr6hrst8b2/C/com.apple.DeveloperTools/5.0.2-5A3005/Xcode/5.0.2-5A3005/Xcode/ModuleCache/XWWWZ5ED888F

마침내 수정 단계를 찾았습니다.

  1. Xcode 종료
  2. /var/folders/p6/fk2rmf017sn2d_gds6dtqr6hrst8b2/C/com.apple.DeveloperTools/5.0.2-5A3005에서 상위 "5.0.2-5A3005"를 삭제합니다.

Xcode가 다시 시작되면 해당 폴더와 그 안의 모든 것이 다시 생성되었습니다.


2

최신 SDK를 설치 한 이후로 동일한 문제가 발생했습니다.

내 해결책은 파생 데이터를 삭제하고 프로젝트를 정리하는 것입니다.


1

Xcode.app (Xcode 5)와 공존하는 Xcode6-beta5.app의 xcodebuild 명령을 실행할 때 동일한 오류가 발생했습니다.

이 경우에는 -derivedDataPath기본 Xcode.app 용 ModuleCache와 별도의 ModuleCache를 추가 했습니다.

  xcodebuild -derivedDataPath ./build/Xcode6-beta5/DerivedData ....

이것은 나를 위해 작동합니다.


1

파생 데이터 삭제 및 프로젝트 정리를 여러 번 시도했지만 작동하지 않습니다. 내 경고의 파일은 프로젝트 네비게이터와 모든 빌드 설정에서 이미 삭제 한 이전 파일입니다. 하지만 계속 나타나고이 오류가 발생합니다. 이 오류는 Simulator에서만 발생하고 장치에서는 발생하지 않습니다. 정말 이상합니다. : /

어떤 이유로 분기를 다른 분기로 전환하고 다시 전환하면 다시 작동합니다. 그게 어떻게 작동하는지 아는 사람이 있다면 알려주세요 : D


1

파생 데이터를 제거하고 폴더를 빌드하기 만하면됩니다. 문제가 해결 될 것입니다.


0

제 경우에는 SSD가 고장났습니다. Apples Disk Utility로 디스크를 확인할 수 있습니다.


0

제 경우에는 plist 파일 이름에 공백이 있습니다.

제거하고 대상 빌드 설정에서 Info.plist 파일 키를 변경했습니다.


0

Safari 브라우저를 새로 고침하고 페이지를 아래로 스크롤하면 "빌드 추가를 위해 + 버튼을 클릭하십시오 ..."가 표시됩니다. 그런 다음 실제 빌드를 추가하고 저장을 클릭하고 "검토 대기 중"을 클릭합니다.


0

프로젝트를 정리하고 드라이브 데이터를 삭제해도 문제가 해결되지 않았습니다. 하지만 마지막으로 수정 한 것은 제가 사용한 시뮬레이터 모델을 변경하는 것이 었습니다.

따라서 먼저 청소를 한 다음 iPhone 5 시뮬레이터에서 실행하는 경우 iPhone 5s 시뮬레이터에서 실행하여 문제를 해결하십시오. 기본적으로 실행 중이 아닌 다른 시뮬레이터에서 실행하십시오.

(Hlung의 답변에 대한 신용, 나는 이것이 조금 더 명확하기를 바랍니다)


0

프로젝트 구성표를 "실행 파일이 시작될 때까지 대기"로 설정 한 경우이 오류가 발생할 수 있습니다.

이 경우 제품> 체계> 체계 편집 ...에서 체계를 변경했습니다.


0

제 경우 에는 xcodeworkspace 내의 한 프로젝트 에서 앱을 보관하려고했습니다.

Xcode를 닫고 단일 대상 프로젝트를 열고 정리 한 다음 아카이브를 수행하면 iOS 앱 아카이브가 생성됩니다.

누군가를 도울 수 있기를 바랍니다.


0

처음으로 타사 앱을 빌드하는 동안이 오류가 발생했습니다. foundation라이브러리로 추가 하면 문제가 해결되었습니다.


0

캐시 정리, 파생 데이터 삭제, 오류 로그에서 찾은 모듈 캐시 폴더 수동 삭제, xcode 다시 시작, 컴퓨터 다시 시작을 수행했습니다. 그러나 그들 중 누구도 나를 도왔습니다.

하지만이 단계는 문제를 해결하는 데 도움이됩니다.

  • [Name] -Prefix.pch 파일의 모든 #import 줄을 주석 처리합니다.
  • 예상대로 빌드하면 다른 오류가 발생합니다.
  • [Name] -Prefix.pch 및 Build에서 변경 한 내용을 되 돌리면 컴파일이 성공했습니다.

솔루션은 문제를 해결하는 데 도움 됩니다.


0

"파생 데이터"를 찾을 수없는 경우

  1. 파일-> 작업 공간 설정
  2. 경로 옆에있는 화살표 아이콘을 클릭하세요.
  3. "파생 데이터"폴더 제거

-6

문제를 해결하지 못한 XCode를 다시 설치하려고 시도하고 새 로컬 사용자 계정을 생성하고 동일한 오류가 발생하여 결국 며칠 전부터 타임머신 백업을 포기하고 복원했습니다 ... 괜찮은 것 같습니다. 다시 ... 당분간!


이것은 OP에 어떤 솔루션을 제공합니까?
Rambatino

@Rambatino, 음 .. 대답은 없지만 적어도 사람들에게 xcode를 다시 설치하지 말라고 말하고 있습니다.
mihai 2014-09-12

@mihai, 공정하게도 Xcode에서 치명적인 오류를 경험하고 싶지 않다면 제거하면 해결할 수 있습니다 ^^
Rambatino 2014-09-12

@Rambatino, 당신 말이 맞지만,이 문제의 경우 재설치는 과잉이며 문제를 해결하지 않으므로 답변에 도움이됩니다. 이 대답은 대신 XCode를 재설치해도 문제가 해결되지
않는다는
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.