XCode4 和数据模型编译出现 MOMC 错误
每当我构建项目时,我都会收到错误:
Command /Developer/usr/bin/momc failed with exit code 1
我已阅读此处有关删除无关数据模型版本作为修复的帖子,但没有任何效果。我很困惑,因为没有任何东西改变我的构建的行为:它总是失败并显示上述错误代码,无论我是否实际上有 CoreData 模型文件。
我做了什么导致了这个错误: 切换到版本控制模型
我尝试过:
- 删除新版本的数据模型
- 删除任何旧版本的数据模型 删除
- 整个版本控制模型并使用 Git 中的先前版本
- 完全删除任何文件或对 .xcdatamodel 文件的引用(根本没有核心数据)
我在每次尝试之间都进行了清理,并多次重新启动了 XCode。 momc 总是出现“退出代码 1”错误。
Whenever I build my project, I'm getting the error:
Command /Developer/usr/bin/momc failed with exit code 1
I've read posts here about deleting extraneous Data Model versions as a fix, and nothing works. I'm stumped because nothing changes the behavior of my Build: It always fail with the above error code, regardless of whether I actually have CoreData model files or not.
What I did to cause this error: Switched to a versioning model
What I tried:
- Removing new version of Data model
- Removing any old versions of Data model
- Removing entire versioning model and using previous version from Git
- Completely deleting any files or references to .xcdatamodel files (no coredata at all)
I've built clean between each attempt, and restarted XCode multiple times. Always the "exit code 1" error with momc.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
打开 .pbxproj 文件并手动删除对 .xcdatamodel 的所有引用。重新打开 XCode,Build Clean...然后放入旧版本的 .xcdatamodel
Open up the .pbxproj file and manually remove all references to .xcdatamodel. Re-open XCode, Build Clean....and then drop in your older version of .xcdatamodel
对我来说,问题不在 .pbxproj 文件内。
在finder中找到xcdatamodel文件。选项单击并打开包内容。检查一下里面是否有多个您不认识的版本。
我只期待一个版本。第二个版本是如何产生的,但 xcode 没有注册它。
我删除了第二个版本,现在工作正常。
For me the issue wasn't within the .pbxproj file.
Find the xcdatamodel file in finder. Option click and open package contents. Check to see if there are multiple versions inside that you don't recognise.
I was expecting only one version. A second version some how came about and xcode wasn't registering it.
I removed the second version and it's working fine now.