【问题标题】:Compilation failed for data model at path路径上的数据模型编译失败
【发布时间】:2014-10-24 16:43:32
【问题描述】:

我正在尝试在今晚向应用商店发布一款应用。过去几个月我一直在开发 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'

我尝试删除派生数据、清理构建文件夹等标准内容。我还尝试清理档案文件夹和模拟器应用程序文件夹。都没有奏效。但是,在 Xcode Beta 中重新打开应用程序在第一次尝试时就奏效了。回到 Xcode,同样的错误发生了。

任何帮助将不胜感激。

【问题讨论】:

  • 是否有任何答案解决了您的问题?如果是这样,请标记答案:)
  • 我已经尝试了所有答案,但无法解决出现该错误的类似问题。

标签: ios core-data compiler-errors


【解决方案1】:

我也遇到过同样的问题(Xcode 版本 - 6.1.1)。对我来说,以下两个步骤有所帮助:

  • 我使用 .xcdatamodel 文件的“在 Finder 中显示”选项删除了额外的模型版本
  • 我删除了对 .xcdatamodel 文件的引用并再次添加了它

【讨论】:

  • 首先,我没有任何“额外”模型。如何删除引用并将其添加回来?
  • 其实我也有类似的问题,我收到这个错误,所以我用 command+shift+k 清理了构建,用 command+option+shift+k 清理了文件夹,然后重新编译了整个项目,它奏效了。
【解决方案2】:

出现此问题,因为 .xcdatamodel 多次丢失它的引用。

因此,要解决此问题,请删除 .xcdatamodel 的引用,然后将其再次添加到您的项目中。

【讨论】:

  • 已删除(删除参考),然后文件 -> 添加相同。相同的编译器错误。还有其他想法吗?顺便说一句 - 模型没有完成,只是实体。
【解决方案3】:

我在创建新的 CoreData 模型版本并立即将其删除后遇到了这个问题。上述版本没有出现在 Xcode 的 Project Navigator 中,但导致编译错误。我在其中一个模型版本中使用了“在 Finder 中显示”,并找到了已删除模型版本的 .mom 文件。手动删除为我解决了这个问题。

【讨论】:

  • 人们仍然有这个问题......太棒了。很高兴我能帮上忙!
  • 太棒了!谢谢。
【解决方案4】:

我有同样的错误,在我的例子中,这是由于我们不小心在Targets->Build Phases->Compile sources 中引用了 xcdatamodelid 文件两次 只需删除其中一个重复条目即可修复它。

这可能不是导致您的问题的原因,但它让我难倒了几天,因此值得检查是否有其他人再次遇到同样的问题。

【讨论】:

  • 在我的例子中,xcdatamodel 被引用了两次,但它没有扩展名,第二次在 Compile Sources 列表中显示为红色。这是由于 project.pbxproj 文件的 git 中的错误合并所致。删除副本解决了这个问题。另一个奇怪的问题是,我们首先尝试删除 DerivedData 来解决问题,它首先修复了错误,但稍后错误又出现了。
【解决方案5】:

您可以尝试在 Xcode5 中编辑并重新保存您的数据模型。

另外,当您实际归档时,请尝试找出错误在构建路径中提及“调试”的原因。很可能您的项目文件已被 Beta Xcode 更新,因此您可能需要查看目标设置是否有任何可疑之处。

以后在使用 Beta 版软件时,您应该始终使用最新版本,在这种情况下为 Beta6。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-21
    • 2014-05-15
    • 2014-09-30
    • 2018-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多