我正试图在今晚向应用商店发布应用。我过去几个月一直在开发Xcode 6-Beta 2(仅限Objective-C),并且不知道你不能通过Xcode Beta提交。因此,我在普通的Xcode中打开了项目,并在尝试重新存档项目时收到以下错误:
Compilation failed for data model at path '/Users/ME/Library/Developer/Xcode/DerivedData/ProjectDataFolder/Build/Products/Debug-iphoneos/Project.app/Model.momd/Model.mom'
我尝试删除派生数据,清理构建文件夹等标准内容。我还尝试清理archives文件夹和模拟器应用程序文件夹。都没有奏效。但是,在Xcode Beta中重新打开应用程序是第一次尝试。回到Xcode,发生了同样的错误。
任何帮助都会非常感激。
答案 0 :(得分:59)
创建新的CoreData模型版本并立即删除它后,我遇到了这个问题。上述版本没有出现在Xcode的Project Navigator中,但导致了编译错误。我使用了" Show in Finder"在其中一个模型版本中找到了已删除模型版本的.mom文件。手动删除为我解决了它。
答案 1 :(得分:14)
我遇到了同样的问题(Xcode版本 - 6.1.1)。对我来说,以下两个步骤有帮助:
答案 2 :(得分:4)
我遇到了同样的错误,在我的实例中,这是由于我们意外地在Targets->Build Phases->Compile sources
中引用了两次xcdatamodelid文件而导致的
只需删除其中一个重复的条目就可以修复它。
这可能不是导致你的问题的原因,但它让我难倒了几天,所以值得检查是否有其他人再次陷入同样的问题。
答案 3 :(得分:3)
出现此问题,因为.xcdatamodel多次丢失它的引用。
因此,要解决此问题,请删除.xcdatamodel的引用,然后在项目中再次添加。
答案 4 :(得分:1)
您可以尝试在Xcode5中编辑和重新保存数据模型。
此外,尝试找出实际归档时错误在构建路径中提到“Debug”的原因。 Beta Xcode很可能更新了您的项目文件,因此您可能需要查看目标设置以查找可疑内容。
将来使用Beta软件时,在这种情况下,您应该始终使用最新版本的Beta6。