XCode 7:xcdatamodeld不存在

时间:2015-09-30 13:56:52

标签: ios iphone xcode xcode7

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

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

使用配置Debug

构建项目myTitle的目标myTitle
  

DataModelCompile Build / Products / Debug-iphoneos / myTitle.app /   /Users/myself/MyDev/m1/app/VoIP/VoIP/VoIP.xcdatamodeld       cd / Users /我/ 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中:/ 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 ::错误:不能   读取包内容(错误域= NSCocoaErrorDomain代码= 260“   文件夹“VoIP.xcdatamodeld”不存在。“UserInfo = 0x7fd0f350f990   {NSFilePath = /用户/自己/ mydev的/ M1 /应用程序/语音/语音/ VoIP.xcdatamodeld,   NSUserStringVariant =(       文件夹),NSUnderlyingError = 0x7fd0f350f940“操作无法完成。(OSStatus错误-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 */

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

2 个答案:

答案 0 :(得分:11)

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

enter image description here

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

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

希望它可以帮助你!!!

答案 1 :(得分:10)

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