无法确定生成CoreData代码的生成文件路径

Sak*_*hi 23 xcode core-data ios

在为不同的目标构建我的项目时,我收到此错误:

无法确定生成Core Data代码的生成文件路径:Error Domain = NSCocoaErrorDomain Code = 260"path /Users/abc/Documents/Code/xyz-ios/ABC/iPhoneXMPP/SRT/Model.xcdatamodeld中没有当前版本的模型: "UserInfo = {NSFilePath =/Users/abc/Documents/Code/xyz-ios/ABC/iPhoneXMPP/SRT/Model.xcdatamodeld,NSLocalizedDescription =在路径/ Users/abc/Documents/Code/xyz-ios中没有模型的当前版本/ABC/iPhoneXMPP/SRT/Model.xcdatamodeld:}

错误提到的路径是"

/Users/abc/Documents/Code/xyz-ios/ABC/iPhoneXMPP/SRT/Model.xcdatamodeld

"但是"SRT"文件夹位于我的文件夹结构中的"Temp"文件夹中.如何解决此问题?

小智 43

与shallowThought的答案类似,我发现我必须首先取消选中目标,然后重新检查它,然后重新构建.


sha*_*ght 17

在Xcode中,选择您的Model.xcdatamodeld模型并在Inspector中勾选新目标的"目标成员资格"复选框.


小智 10

在我的情况下,这是 Model.xcdatamodeld 在与远程(源或头)合并时发生冲突的结果。不知何故,这个冲突没有被 GIT 检测到,而是作为无冲突的。

解决方案:打开 Model.xcdatamodeld 作为 xml(使用 textEditor)并搜索冲突 (>>>)。修复冲突并保存。


San*_*ana 9

在我的文件选择器代码生成中被选为Swift.我选择代码生成语言作为Objective-C.错误消失了.

选择Objective-C后

产品>清洁

然后重建项目.

这对我有用.


m_k*_*kis 7

就我而言,我已经重命名了.xcdatamodel所在的目录,这导致旧的文件名条目没有从Target的Compile Sources阶段中删除。

我要做的就是从Compile Sources阶段中删除旧文件,方法是在xcdatamodeld目标的Build Phases选项卡中搜索并删除相关(现在不相关...)条目:

从<code> Compile Sources </ code>阶段删除不相关的.xcdatamodel文件

  • 不要忘记对包含您的Core Data数据模型的所有目标执行此操作。

完成后,请确保已将实际的当前.xcdatamodeld文件添加到target。你做这个:

a)通过在Xcode的Project Navigator中单击文件(左列->第一个图标):

在Xcode的Project Navigator中选择您的.xcdatamodel

b)然后在Xcode的File Inspector(右列->第一个图标)中的以下位置,选中要将此文件作为其一部分的所有目标的框Target Membership

勾选您希望核心数据模型成为其一部分的所有目标