XCode 7:xcdatamodeld不存在

cat*_*eof 7 iphone xcode ios xcode7

更新到XCode 7后,为了支持iOS9,我遇到了以下构建错误

error: Cannot read bundle contents (Error Domain=NSCocoaErrorDomain Code=260 "The folder “VoIP.xcdatamodeld” doesn’t exist.
Run Code Online (Sandbox Code Playgroud)

使用配置Debug构建项目myTitle的目标myTitle

DataModelCompile Build/Products/Debug-iphoneos/myTitle.app//Users/myself/MyDev/m1/app/VoIP/VoIP/VoIP.xcdatamodeld cd/Users/myself/MyDev/m1/app/app/iPhone export PATH =" /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/local/bin:/usr/bin:/bin:/ usr/sbin:/ sbin"/Applications/Xcode.app/Contents/Developer/usr/bin/momc --sdkroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs /iPhoneOS9.0.sdk --iphoneos-deployment-target 7.0 --module myTitle /Users/myself/MyDev/m1/app/VoIP/VoIP/VoIP.xcdatamodeld/Users/myself/MyDev/m1/app/app/iPhone /Build/Products/Debug-iphoneos/myTitle.app/

/Users/myself/MyDev/m1/app/VoIP/VoIP/VoIP.xcdatamodeld :: error:无法读取包内容(Error Domain = NSCocoaErrorDomain Code = 260"文件夹"VoIP.xcdatamodeld"不存在."UserInfo = 0x7fd0f350f990 {NSFilePath =/Users/myself/MyDev/m1/app/VoIP/VoIP/VoIP.xcdatamodeld,NSUserStringVariant =(Folder),NSUnderlyingError = 0x7fd0f350f940"操作无法完成.(OSStatus error -43.)"} )

我该如何解决?

我项目中关于此文件的唯一参考是这一个(在.project文件中)

/* Begin XCVersionGroup section */
                449367DE1338E89100DB4AC9 /* myTitle.xcdatamodeld */ = {
                        isa = XCVersionGroup;
                        children = (
                                449367DF1338E89100DB4AC9 /* VoIP.xcdatamodel */,
                        );
                        currentVersion = 449367DF1338E89100DB4AC9 /* VoIP.xcdatamodel */;
                        name = myTitle.xcdatamodeld;
                        path = ../../../../VoIP/VoIP/VoIP.xcdatamodeld;
                        sourceTree = "<group>";
                        versionGroupType = wrapper.xcdatamodel;
                };
/* End XCVersionGroup section */
Run Code Online (Sandbox Code Playgroud)

不知道它是如何产生的以及为什么它在以前的xcode版本中没有问题.

NSP*_*tik 12

检查" 构建阶段"下的" 编译源 " ,了解下图中描述的"目标"设置.


在此输入图像描述


我仔细查看了所有资源,找到了一个没有任何路径的资源(一个未知资源,我不知道它是如何出现的......).将其从那里取出,清洁产品并运行.

以上是我个案的唯一原因..

希望它能帮到你!!!


Hea*_*nBR 11

当我隐藏一个新模型时,我遇到了同样的问题,不幸的是,所选择的解决方案对我不起作用.对我有用的是:在Finder的项目文件夹中找到模型文件("ModelNameHere.xcdatamodeld"); 右键单击并选择"显示包内容".您将看到模型的所有版本 - 删除不应该存在的版本.