2011-10-09 53 views
12

每當我建我的項目,我得到的錯誤:這裏MOMC誤差XCode4和數據模型編譯

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

我讀過的帖子刪除多餘的數據模型版本的修復,並沒有什麼作品。我很難過,因爲沒有什麼會改變我的Build的行爲:無論我是否擁有CoreData模型文件,它總是會因上述錯誤代碼而失敗。

我做了什麼導致此錯誤:切換到版本模型

我試了一下:

  • 刪除數據模型的新版本
  • 刪除數據模型的任何舊版本
  • 刪除整個版本模型並使用Gi​​t的以前版本
  • 完全刪除任何文件或對.xcdatamodel文件的引用s(根本沒有coredata)

我在每次嘗試之間建立了乾淨的連接,並重新啓動了XCode多次。總是與momc「退出代碼1」錯誤。

+3

已解答:打開.pbxproj文件並手動刪除* .xcdatamodel的所有*引用。重新打開XCode,Build Clean ....然後放入舊版本的.xcdatamodel – beeudoublez

+0

謝謝,出色的建議,在從XCode4.1遷移到4.2時遇到同樣的問題 – DaGaMs

+0

真棒DaGaMs,我希望能找到它儘管它沒有以傳統方式標記爲「解決」。感謝upvoting。 – beeudoublez

回答

19

打開.pbxproj文件並手動刪除對.xcdatamodel的所有引用。重新打開XCode,Build Clean ....然後放入舊版本的.xcdatamodel

+0

感謝您的提示。我很驚訝這個解決方案爲我工作,因爲我會期望無關的文件被我的vcs(git)暴露出來,但他們不是。我生活和學習。 –

+0

我在哪裏可以找到.pbxproj文件? –

16

對我來說,問題不在.pbxproj文件中。

在finder中找到xcdatamodel文件。選項點擊並打開包裝內容。檢查內部是否存在多個不認識的版本。

我只期待一個版本。第二個版本是如何產生的,xcode沒有註冊它。

我刪除了第二個版本,現在工作正常。

+0

這是發生在我身上的事。我創建了一個要測試的版本,然後通過源代碼控制丟棄它(mercurial具體)。結果這個文件沒有在這個項目中被記錄下來,但是仍然留在了導致崩潰的軟件包中。 –

+0

嗨嗨,我只有一個xcdatamodel文件的副本。但我仍然有錯誤 –