无法确定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项目。
这对我有效。
上面给出的答案是正确的,但如果这些不起作用,那么:
- 复制模型并将其存储在某个地方
- 从Xcode中删除模型
- 再次将该模型添加到要添加到的任何文件夹中
这解决了我的问题。 希望这可以帮助。
如果您使用的是NSPersistentContainer,则可以从iOS 10+获得。 您需要将目标>常规>部署信息>部署目标更改为10.0+。
然后,产品>清洁和生成。 有效。
Module Inspector> Module> Current Product Module
清理并build立之后。