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


Answers

같은 문제가있었습니다. 파생 된 데이터 폴더 지우기가 나를 위해이 문제를 해결했습니다. Xcode에서 Window-> Organizer-> Projects로 이동하여 프로젝트를 선택하고 "파생 데이터"옆의 "삭제 ..."버튼을 누릅니다.

그래도 작동하지 않으면 제품 -> 정리 ( Cmd + Shift + k )를 시도 할 수 있습니다.

Question

최신 버전의 Xcode에서 내 응용 프로그램을 빌드 할 때이 오류가 발생합니다.

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

내가 탐색 할 때 :

/ Users / me / 라이브러리 / 개발자 / Xcode / DerivedData / ModuleCache

'XYZYIE6ZV0OP'디렉토리가 존재하지 않음을 알 수 있습니다.

아무도 내가 이것을 해결할 수있는 방법을 알고 있습니까? 그 디렉토리가 존재하지 않으므로 오류 메시지의 두 번째 부분에서 제안 된대로 디렉토리에서 아무 것도 삭제할 수 없습니다!




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

  1. 오픈 파인더
  2. 메뉴에서 이동 -> "폴더로 이동"을 선택하십시오.
  3. 유형 : / 사용자 / "사용자 이름"/ 라이브러리 / 개발자 / xcode

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

  1. "DerivedData"폴더를 선택하십시오.
  2. Command + A, 모두 선택하고 삭제하십시오.
  3. 시뮬레이터 및 "내용 및 설정 재설정"을 엽니 다.

이제 XCode를 다시 실행하면 모두 수정됩니다.




파생 데이터를 제거하고 폴더를 정리하기 만하면됩니다. 문제는 해결되어야한다.




문제를 해결하지 못했던 XCode를 다시 설치하려고했는데 결국 새로운 로컬 사용자 계정을 만들었고 결국 같은 오류가 발생했습니다. 결국에는 며칠 전의 시간 머신 백업으로 복원되었습니다 ... 확인 될 것 같습니다. 다시 ... 지금 당장!




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

이 경우 -derivedDataPath를 추가하여 ModuleCache와 기본 Xcode.app를 구분했습니다.

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

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




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

Xcode를 닫고 단일 대상 프로젝트를 연 다음 정리합니다. 그런 다음 보관 파일을 만들어 iOS 앱 보관 파일을 만듭니다.

나는 누군가를 도울 수 있기를 바란다.




제 경우에는 실수로 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가 다시 시작될 때 Xcode는 해당 폴더와 그 안에있는 모든 것을 재생성했습니다.




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

Product-> Clean

또는 누르십시오

command+shift+K




Xcode에서 제품 -> 문제 해결을 선택합니다.




프로젝트를 청소하고 드라이브 데이터를 삭제해도 문제가 해결되지 않았습니다. 그러나 마침내 그것이 내가 사용했던 시뮬레이터의 모델을 바꾸는 것이 고정되었다.

그래서 먼저 깨끗한 다음 아이폰 5 시뮬레이터에서 실행한다면, 아이폰 5s 시뮬레이터에서 실행하여 문제를 해결하십시오. 기본적으로 실행중인 시뮬레이터가 아닌 다른 시뮬레이터에서 실행하십시오.

(그의 대답은 Hlung에게 주어졌으며, 나는이 질문이 좀 더 명확 해 지길 바란다)




내 경우에는 SSD가 고장났습니다. 디스크 유틸리티를 사용하여 디스크를 확인할 수 있습니다




처음으로 타사 앱을 만들 때이 오류가 발생했습니다. 라이브러리로 foundation 를 추가하면 나를 위해 문제가 해결되었습니다.




파생 데이터를 삭제하고 프로젝트를 여러 번 삭제하려고 시도했지만 작동하지 않습니다. 경고 메시지는 Project Navigator 및 모든 빌드 설정에서 이미 삭제 한 이전 파일입니다. 그러나 그것은 계속 나타나고 나에게이 오류를 준다. 오류는 시뮬레이터에서만 발생하지만 장치에서는 발생하지 않습니다. 어느 쪽이 정말 이상합니다. : /

어떤 이유로, 나는 다른 브랜치로 브랜치를 전환하고 다시 스위치를 켰다가 다시 작동한다. 누군가가 어떻게 작동하는지 알면, 나에게 말해주십시오 : D




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

내가 그것을 제거하고 Info.plist File 키를 Target Build Settings에서 변경했다.




프로젝트 계획을 "실행 파일 실행 대기"로 설정 한 경우이 오류가 발생할 수 있습니다.

이 경우, 귀하의 구성표를 Product> Scheme> Edit Scheme ...으로 변경했습니다.




내가 깨끗한 캐시, 삭제 된 데이터를 삭제, 오류 로그에서 찾은 모듈 캐시 폴더를 수동으로 삭제, xcode 다시 시작, 컴퓨터 다시 시작. 그러나 그들 중 누구도 나를 도왔습니다.

하지만이 단계를 통해 문제를 해결할 수 있습니다.

  • [Name] -Prefix.pch 파일의 모든 #import 행을 주석으로 처리하십시오.
  • 빌드, 예상대로 그 다른 오류 가리 킵니다.
  • [이름] -Prefix.pch 및 Build에서 수행 한 변경 사항을 되돌리고 컴파일이 성공했습니다.

This 솔루션을 통해이 문제를 해결할 수 있습니다.




Refreash Safari 브라우저에서 페이지를 스크롤하면 "빌드 추가를위한 + 버튼 클릭"이 표시되고 실제 빌드 추가, 저장 및 "검토 대기 중"




Command + shift + k를 누르거나 프로젝트를 지운 다음 프로젝트를 실행하십시오.




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

내 솔루션은 파생 된 데이터를 삭제하고 프로젝트를 정리하는 것이 었습니다.