2011-10-09 22 views
12

Bất cứ khi nào tôi xây dựng dự án của tôi, tôi nhận được lỗi: bài viếtlỗi MOMC với XCode4 và Data Model Compile

Command /Developer/usr/bin/momc failed with exit code 1 

Tôi đã đọc ở đây về việc xóa các phiên bản Data Model không liên quan như một sửa chữa, và các công trình không có gì . Tôi stumped vì không có gì thay đổi hành vi của Build của tôi: Nó luôn luôn thất bại với các mã lỗi trên, bất kể tôi thực sự có các tập tin mô hình CoreData hay không.

Những gì tôi đã làm để gây ra lỗi này: Chuyển sang một mô hình phiên bản

gì tôi đã cố gắng:

  • Loại bỏ phiên bản mới của mô hình dữ liệu
  • Loại bỏ bất kỳ phiên bản cũ của mô hình dữ liệu
  • Xóa toàn bộ mô hình phiên bản và sử dụng phiên bản trước đó từ Git
  • Xóa hoàn toàn mọi tệp hoặc tham chiếu đến tệp .xcdatamodel s (không có coredata nào cả)

Tôi đã xây dựng sạch giữa mỗi lần thử và khởi động lại XCode nhiều lần. Luôn luôn là lỗi "exit code 1" với momc.

+3

GIẢI PHÁP: Mở tệp .pbxproj và xóa thủ công * tất cả * tham chiếu đến .xcdatamodel. Mở lại XCode, Xây dựng sạch .... và sau đó thả trong phiên bản cũ của bạn .xcdatamodel – beeudoublez

+0

Cảm ơn, lời khuyên tuyệt vời, có cùng một vấn đề khi di chuyển từ XCode4.1 đến 4.2 – DaGaMs

+0

Awesome DaGaMs, tôi đã hy vọng điều này sẽ được tìm thấy bởi những người khác, mặc dù nó không được đánh dấu 'Giải quyết' theo cách truyền thống. Cảm ơn bạn đã upvoting. – beeudoublez

Trả lời

19

Mở tệp .pbxproj và xóa thủ công tất cả các tham chiếu đến .xcdatamodel. Mở lại XCode, Xây dựng sạch .... và sau đó thả vào phiên bản cũ hơn của bạn .xcdatamodel

+0

cảm ơn cho mẹo này. tôi đã rất ngạc nhiên khi giải pháp này làm việc cho tôi, như tôi đã mong đợi các tập tin không liên quan được tiếp xúc bởi vcs của tôi (git), họ đã không. tôi sống và học hỏi. –

+0

Tôi có thể tìm tệp .pbxproj ở đâu? –

16

Đối với tôi, sự cố không nằm trong tệp .pbxproj.

Tìm tệp xcdatamodel trong công cụ tìm. Tùy chọn nhấp và mở nội dung gói. Kiểm tra xem có nhiều phiên bản bên trong mà bạn không nhận ra không.

Tôi chỉ mong đợi một phiên bản. Một phiên bản thứ hai một số cách về và xcode đã không đăng ký nó.

Tôi đã xóa phiên bản thứ hai và nó hoạt động tốt ngay bây giờ.

+0

Đây là những gì đã xảy ra với tôi. Tôi đã tạo ra một phiên bản để kiểm tra, sau đó tôi loại bỏ nó thông qua kiểm soát nguồn (mercurial được cụ thể). Kết quả là các tập tin không được tính trong dự án, nhưng vẫn còn sót lại trong gói mà phải có được gây ra vụ tai nạn. –

+0

Xin chào, tôi chỉ có một bản sao của tệp xcdatamodel. Nhưng tôi vẫn gặp lỗi –

Các vấn đề liên quan