【问题标题】:MOMC error with XCode4 and Data Model CompileXCode4 和数据模型编译的 MOMC 错误
【发布时间】:2011-12-04 01:09:18
【问题描述】:

每当我构建我的项目时,我都会收到错误消息:

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

我在这里阅读了有关删除无关数据模型版本作为修复的帖子,但没有任何效果。我很困惑,因为我的 Build 的行为没有任何改变:无论我是否真的有 CoreData 模型文件,它总是失败并显示上述错误代码。

我做了什么导致这个错误:切换到版本控制模型

我尝试了什么:

  • 删除新版本的数据模型
  • 删除所有旧版本的数据模型
  • 从 Git 中删除整个版本控制模型并使用以前的版本
  • 完全删除任何文件或对 .xcdatamodel 文件的引用(根本没有 coredata)

我在每次尝试之间建立了干净,并多次重新启动 XCode。 momc 总是出现“退出代码 1”错误。

【问题讨论】:

  • 已解决:打开 .pbxproj 文件并手动删除 所有 对 .xcdatamodel 的引用。重新打开 XCode,Build Clean....然后放入旧版本的 .xcdatamodel
  • 谢谢,很好的建议,从 XCode4.1 迁移到 4.2 时遇到了同样的问题
  • 很棒的 DaGaM,我希望其他人能找到它,即使它没有以传统方式标记为“已解决”。感谢您的支持。
  • 关闭 Xcode 并通过 Git 还原,然后打开、清理和构建解决了问题。然后我就可以正常版本了。

标签: core-data xcode4 datamodel


【解决方案1】:

打开 .pbxproj 文件并手动删除对 .xcdatamodel 的所有引用。重新打开 XCode,Build Clean....然后放入旧版本的 .xcdatamodel

【讨论】:

  • 感谢您的提示。我很惊讶这个解决方案对我有用,因为我预计我的 vcs (git) 会暴露无关的文件,但事实并非如此。我生活和学习。
  • 在哪里可以找到 .pbxproj 文件?
【解决方案2】:

对我来说,问题不在 .pbxproj 文件中。

在 finder 中找到 xcdatamodel 文件。选项单击并打开包内容。检查里面是否有你不认识的多个版本。

我只期待一个版本。第二个版本是怎么出现的,xcode 没有注册它。

我删除了第二个版本,现在可以正常工作了。

【讨论】:

  • 这就是发生在我身上的事情。我创建了一个版本来测试,然后我通过源代码控制(具体来说是 mercurial)丢弃了它。结果,该文件没有在项目中考虑,但仍然留在包中,这一定是导致崩溃的原因。
  • 您好,我只有一份 xcdatamodel 文件。但我仍然收到错误
猜你喜欢
  • 2015-01-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-05
  • 1970-01-01
  • 2021-09-09
  • 2020-11-17
  • 1970-01-01
相关资源
最近更新 更多