无法确定coreData代码生成的生成文件path

在为不同的目标build立我的项目时,我得到这个错误:

无法确定生成的Core Data代码生成的文件path:错误域= NSCocoaErrorDomain代码= 260“path/Users/abc/Documents/Code/xyz-ios/ABC/iPhoneXMPP/SRT/Model.xcdatamodeldpath没有当前版本: “UserInfo = {NSFilePath = / Users / abc / Documents / Code / xyz-ios / ABC / iPhoneXMPP / SRT / Model.xcdatamodeld,NSLocalizedDescription =path/ Users / abc / Documents / Code / xyz-ios上没有模型的当前版本/ABC/iPhoneXMPP/SRT/Model.xcdatamodeld:}

提到的path错误是“

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

“但是”SRT“文件夹位于我的文件夹结构中的”Temp“文件夹内,如何解决此问题?

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

在Xcode中,select您的Model.xcdatamodeld模型,并在检查器中勾选新目标的checkbox“目标成员”。

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

selectObjective-C后

产品>清洁

然后重build项目。

这对我有效。

上面给出的答案是正确的,但如果这些不起作用,那么:

  1. 复制模型并将其存储在某个地方
  2. 从Xcode中删除模型
  3. 再次将该模型添加到要添加到的任何文件夹中

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

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

然后,产品>清洁和生成。 有效。

Module Inspector> Module> Current Product Module

在这里输入图像说明

清理并build立之后。