2017-01-09 137 views
16

在建设我针对不同的目标,我得到这个错误的项目:在错误中提到无法确定生成CoreData代码生成的文件路径

Could not determine generated file paths for Core Data code generation: Error Domain=NSCocoaErrorDomain Code=260 "No current version for model at 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=No current version for model at path /Users/abc/Documents/Code/xyz-ios/ABC/iPhoneXMPP/SRT/Model.xcdatamodeld:}

路径是“

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

”,而是“SRT “文件夹位于我的文件夹结构中的”Temp“文件夹内。 我该如何解决这个问题?

+0

http://stackoverflow.com/questions/4869856/cocoa-error-260检查此 – Purushothaman

回答

14

在Xcode中,选择您的Model.xcdatamodeld模型,并勾选检查器中新目标的复选框“Target Membership”。

31

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

1

上面给出的答案是恰到好处,但如果这些不工作,则:

  1. 制作模型的副本,并存储在某个地方
  2. 在Xcode
  3. 添加删除模式再次模型到你想要添加到的任何文件夹

这解决了我的问题。希望这可以帮助。

7

在我的案例中,文件选择器代码生成被选为Swift。 当我选择代码生成语言为Objective-C。 错误消失。

选择Objective-C的

产品>清洁

,然后重建项目后。

这对我有效。

1

如果您使用的是NSPersistentContainer,则可以从iOS 10+获得。 您需要将目标>常规>部署信息>部署目标更改为10.0+。

然后,产品>清洁&构建。有效。

1

模块督察>模块>当前产品模块

enter image description here

清理并生成之后。