【问题标题】:.xcdatamodel: cdtool cannot compile.xcdatamodel:cdtool 无法编译
【发布时间】:2015-10-29 06:06:41
【问题描述】:

此问题发生在 OS X El Capitan 10.11 beta 6 的最后一次更新之后,Xcode 7 beta 4 编译我的项目时出现 .xcdatamodel 文件中的错误: cdtool cannot compile。 我尝试在 OS X Yosemite 和 Xcode 7.0 beta 4 上编译相同的项目,我总是得到相同的编译错误。 关于如何解决这个问题的任何想法? 如有任何帮助,我将不胜感激。

【问题讨论】:

  • 我也有同样的问题

标签: xcode core-data


【解决方案1】:

Apple 开发者论坛上发布的一个解决方案是重命名 iOS 模拟器中的文件。

cd /Applications/Xcode-beta.app
cd Contents/Developer/Platforms/iPhoneSimulator.platform  
cd Developer/SDKs/iPhoneSimulator.sdk/usr/lib  
sudo mv dyld_sim dyld_sim.orig

这是原始的link

【讨论】:

  • 我也可以使用 Xcode 7.0 beta 5 (7A176x)(撰写本文时的最新测试版)。
  • 不适用于 Xcode 7.0.1:“mv: dyld_sim: No such file or directory”
  • 原始链接说目标重命名文件是dyld_sim.orig,而不是dyld_sim.rig。哪一个?
  • @Itachi 没有区别,你正在重命名它,这样它就不会被发现。可以是dyld_sim.whatever
  • @MorganWilde 我在 xcode 11 beta 6 中遇到了同样的问题。请参考链接stackoverflow.com/questions/57590075/…
【解决方案2】:

不幸的是,这个解决方案对我不起作用。但是,我最近在核心数据中更改了一些表。我通过查看我所有的关系及其反面找到了罪魁祸首。其中一个倒数有一个死引用。将其切换为“无逆”进行清洁并再次启动并运行。希望这对其他人有帮助。

【讨论】:

  • 没错,我在获取的属性方面遇到了类似的问题,我认为这个问题是在核心数据模型出现问题时出现的。
  • 这个答案为我解决了。我删除了一个关系,但没有删除相反的关系。这个答案促使我这样做......谢谢
  • 在 Git 合并后,我的模型中出现重复关联的问题。修复解决了这个错误。
【解决方案3】:

当我更改在获取的属性谓词中使用的属性的名称时出现此错误。 (所以谓词不能再编译)

修复谓词中的拼写错误并重建项目修复了错误。

【讨论】:

    【解决方案4】:

    就我而言,我收到此错误是因为错误地配置了属性的约束。我不确定出了什么问题,但是删除并重新添加约束,错误就会消失。

    Obs:当我说属性约束时,我是在说这个:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-11-25
      • 2015-06-07
      • 2013-03-06
      • 2016-08-24
      • 2018-10-18
      • 2014-02-16
      • 2015-03-31
      • 1970-01-01
      相关资源
      最近更新 更多