lỗi nghiêm trọng: tệp AST không đúng định dạng hoặc bị hỏng - Xcode


117

Tôi gặp lỗi này khi xây dựng ứng dụng của mình trong phiên bản Xcode mới nhất:

lỗi nghiêm trọng: tệp AST không đúng định dạng hoặc bị hỏng: 'Không thể tải mô-đun "/Users/me/Library/Developer/Xcode/DerivedData/ModuleCache/XYZYIE6ZV0OP/Darwin.pcm": không tìm thấy tệp "lưu ý: sau khi sửa đổi tiêu đề hệ thống, vui lòng xóa bộ nhớ cache mô-đun tại '/ Users / me / Library / Developer / Xcode / DerivedData / ModuleCache / XYZYIE6ZV0OP' đã tạo ra 1 lỗi.

Khi tôi điều hướng đến:

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

Tôi có thể thấy rằng thư mục 'XYZYIE6ZV0OP' không tồn tại.

Có ai biết cách tôi có thể giải quyết vấn đề này không? Tôi không thể xóa bất kỳ thứ gì tại thư mục như được đề xuất trong phần thứ 2 của thông báo lỗi vì thư mục đó không tồn tại!


Sản phẩm> Sạch sẽ là tốt, nhưng đối với tôi điều này đã giúp ích: stackoverflow.com/questions/20014235/…
CoolMind

Câu trả lời:


334

Có cùng một vấn đề. Xóa thư mục dữ liệu dẫn xuất đã giải quyết được vấn đề cho tôi. Trong Xcode, đi tới Window-> Organizer-> Projects, chọn dự án của bạn và nhấn nút "Delete ..." bên cạnh "Derived data".

Nếu cách này không hiệu quả, bạn có thể thử thực hiện Sản phẩm-> Làm sạch ( Cmd+ Shift+ k).


28
Cảm ơn devgeek. Mẹo của bạn đã hiệu quả, nhưng tôi cũng phải thực hiện Sản phẩm> Làm sạch sau đó, cho bất kỳ ai khác gặp vấn đề này.
woody121

1
Làm việc cho tôi là tốt. Cảm ơn rất nhiều! Không có yêu cầu sạch sẽ ở đây mặc dù.
Compy

8
Đối với tôi, tôi chỉ cần để làm sạch
có vẻ đau đớn

Cảm ơn người đàn ông, điều này đã làm việc. Nhưng bạn có thể vui lòng giải thích tất cả những điều này là gì không_ Tôi muốn biết tại sao điều gì đó xảy ra, khi nào nó xảy ra. Và tôi chỉ gặp lỗi này khi tôi mở dự án của mình vào ngày hôm sau, bất ngờ.
SteBra

1
dọn dẹp thư mục xây dựng cũng sẽ giải quyết được vấn đề. (dự án> nhấn tùy chọn & chọn thư mục bản dựng sạch)
nsuinteger

37

Nhấn Command + shift + k hoặc xóa dự án và sau đó chạy dự án ...


Nhấn phím Alt trong khi điều hướng đến 'Sản phẩm' sẽ cung cấp cho bạn 'Thư mục bản dựng sạch' - đã giải quyết cho tôi.
OhadM

13

Trong Xcode chọn Sản phẩm -> Vấn đề sạch sẽ được giải quyết


9

Theo mặc định, thư mục Thư viện được ẩn trong Mac. Cách tốt nhất để điều hướng đến thư mục đó là:

  1. Mở Finder
  2. Chọn Đi từ menu -> Chọn "Chuyển đến thư mục"
  3. Nhập: / Users / "your user name" / Library / Developer / xcode

Thao tác này sẽ mở thư mục xcode trực tiếp bên trong thư mục thư viện ẩn.

  1. Chọn thư mục "DerivedData"
  2. Command + A, chọn tất cả và xóa chúng.
  3. Mở Trình mô phỏng và "Đặt lại Nội dung và Cài đặt".

Bây giờ chạy lại XCode, tất cả sẽ khắc phục.


3

Tôi đã gặp vấn đề tương tự, đã giải quyết nó bằng cách làm sạch dự án.

Product-> Clean

hoặc nhấn

command+shift+K


2

Trong trường hợp của tôi, tôi đã vô tình sửa đổi NSURLConnection.h. Xcode phàn nàn về bộ nhớ cache tại đường dẫn

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

Cuối cùng tôi đã tìm thấy các bước để sửa nó:

  1. Thoát Xcode
  2. Xóa phần trên "5.0.2-5A3005" tại /var/folders/p6/fk2rmf017sn2d_gds6dtqr6hrst8b2/C/com.apple.DeveloperTools/5.0.2-5A3005

Khi Xcode khởi động lại, nó sẽ tạo lại thư mục đó và mọi thứ trong đó.


2

Tôi đã gặp vấn đề tương tự kể từ khi cài đặt SDK mới nhất.

Giải pháp của tôi là xóa dữ liệu có nguồn gốc và làm sạch dự án.


1

Tôi gặp lỗi tương tự khi thực hiện lệnh xcodebuild của Xcode6-beta5.app cùng tồn tại với Xcode.app (Xcode 5).

Trong trường hợp này, tôi đã thêm -derivedDataPathđể tách ModuleCache khỏi bộ đệm cho Xcode.app mặc định.

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

Điều này làm việc cho tôi.


1

Tôi đã thử xóa dữ liệu có nguồn gốc và dự án Clean nhiều lần và nó không hoạt động. Tệp trong cảnh báo của tôi là tệp cũ mà tôi đã xóa khỏi Project Navigator và tất cả Cài đặt bản dựng. Nhưng nó vẫn tiếp tục hiển thị và cho tôi lỗi này. Lỗi chỉ xảy ra trên Trình mô phỏng, nhưng không xảy ra trên thiết bị. Đó là thực sự thực sự kỳ lạ. : /

Vì một số lý do, tôi đã chuyển nhánh sang một số nhánh khác và chuyển ngược lại và nó hoạt động trở lại. Nếu ai đó thậm chí còn biết cách đó có thể hoạt động, xin vui lòng cho tôi biết: D


1

Đơn giản chỉ cần xóa Dữ liệu gốc và xóa các thư mục xây dựng. Vấn đề sẽ được giải quyết.


0

Trong trường hợp của tôi, ổ SSD đã bị hỏng. Bạn có thể xác minh đĩa bằng Apple Disk Utility


0

Trong trường hợp của tôi, tôi có khoảng trắng trong tên tệp plist của mình.

Tôi đã xóa nó và thay đổi khóa Tệp Info.plist trong Cài đặt bản dựng mục tiêu


0

Làm mới trình duyệt Safari, cuộn xuống trang và bạn sẽ thấy bạn "Nhấp vào nút + để thêm bản dựng ..." sau đó thêm bản dựng thực tế, nhấp vào Lưu và "Đang chờ xem xét"


0

Việc dọn dẹp dự án và xóa dữ liệu ổ đĩa không khắc phục được sự cố cho tôi. Nhưng điều cuối cùng đã sửa được là thay đổi mô hình giả lập mà tôi đã sử dụng.

Vì vậy, trước tiên hãy làm sạch, sau đó nếu bạn đang chạy nó trên trình mô phỏng iPhone 5, hãy chạy nó trên trình mô phỏng iPhone 5s để khắc phục sự cố. về cơ bản, hãy chạy nó trên bất kỳ trình mô phỏng nào khác ngoài trình mô phỏng bạn đang chạy.

(Tín dụng cho Hlung cho câu trả lời của anh ấy, tôi hy vọng câu trả lời này rõ ràng hơn một chút)


0

Nếu bạn đã đặt lược đồ dự án của mình thành "Chờ tệp thực thi được khởi chạy", lỗi này có thể xảy ra.

Trong trường hợp đó, chỉ cần thay đổi lược đồ của bạn từ Sản phẩm> Lược đồ> Chỉnh sửa Lược đồ ...


0

Trong trường hợp của tôi, tôi đã cố gắng lưu trữ một ứng dụng trong một dự án trong xcodeworkspace

đóng Xcode, mở dự án mục tiêu duy nhất và làm sạch một kho lưu trữ Sau đó, tôi thực hiện, nó tạo một kho lưu trữ Ứng dụng iOS.

Tôi hy vọng tôi có thể giúp ai đó.


0

Gặp lỗi này khi cố gắng tạo ứng dụng của bên thứ ba lần đầu tiên. Việc thêm foundationlàm thư viện đã khắc phục sự cố cho tôi.


0

Tôi đã làm sạch bộ đệm ẩn, Xóa dữ liệu có nguồn gốc, Xóa thủ công các thư mục bộ đệm ẩn Mô-đun được tìm thấy từ nhật ký lỗi, Khởi động lại xcode, Khởi động lại máy. Nhưng không phải trong số họ đã giúp tôi.

Nhưng các bước này giúp tôi giải quyết vấn đề

  • Nhận xét tất cả dòng #import trong tệp [Tên] -Prefix.pch.
  • Xây dựng, như mong đợi của nó chỉ cho tôi các lỗi khác nhau.
  • Hoàn nguyên các thay đổi tôi đã thực hiện trong [Tên] -Prefix.pch và Xây dựng, biên dịch thành công.

Giải pháp này giúp tôi giải quyết vấn đề.


0

nếu bạn không thể tìm thấy "Dữ liệu có nguồn gốc"

  1. Tệp -> Cài đặt không gian làm việc
  2. Nhấp vào biểu tượng mũi tên bên cạnh đường dẫn của bạn
  3. Xóa thư mục "Dữ liệu có nguồn gốc"

-6

đã cố gắng cài đặt lại XCode mà không giải quyết được sự cố, cũng đã tạo tài khoản người dùng cục bộ mới và gặp lỗi tương tự nên cuối cùng tôi đã từ bỏ và khôi phục vào bản sao lưu máy thời gian từ vài ngày trước ... có vẻ ổn một lần nữa ... bây giờ!


Giải pháp này cung cấp cho OP?
Rambatino

@Rambatino, tốt .. không có câu trả lời nhưng ít nhất anh ấy đã nói với mọi người không cài đặt lại xcode.
mihai

@mihai, Công bằng mà nói, nếu bạn không bao giờ muốn gặp một số lỗi gây tử vong với Xcode, gỡ bỏ cài đặt sẽ giải quyết mà ^^
Rambatino

@Rambatino, bạn nói đúng, nhưng đối với vấn đề này, việc cài đặt lại là quá mức cần thiết và không khắc phục được sự cố nên câu trả lời sẽ hữu ích một chút. Câu trả lời này cần phải có được một lời nhận xét thay vì nêu, cài đặt lại XCode doesnt sửa chữa nó ".
Mihai
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.