无法为版本化模型创建捆绑文件夹?

时间:2013-01-09 07:31:06

标签: iphone ios ios6

我收到了其他开发者的项目。然后我在Xcode中打开iOS项目并构建它,我得到如下错误:

Volumes/Macintosh D/My workspace/HCProject/Model/HealthCareModel.xcdatamodeld:0: error: 
Could not create bundle folder for versioned model at
'/Users/TomMac/Library/Developer/Xcode/DerivedData/HCProject-bdxarurbgcdbaecxaoocaroetsjt/Build/Products/Debug-iphoneos/HCProject.app/HealthCareModel.momd'

对不起,如果这是一个基本问题,请帮帮我。 非常感谢。

9 个答案:

答案 0 :(得分:11)

我不知道是什么原因造成的,但我之前遇到过这个错误。

为我修复它的最简单方法是删除“/ Users / TomMac / Library / Developer / Xcode / DerivedData”目录中的所有内容。

这里有多个目录你可能只是删除了一个失败的特定项目,但我没有测试过。

答案 1 :(得分:6)

在大型Git合并后我遇到了同样的问题。原来我的Compile Sources中有一个重复的.xcdatamodeld。我删除了一个,因此没有问题。

如果您不确定要查看的位置,请在Xcode中打开项目,然后单击项目名称以查看其属性。转到“构建阶段”#39;选项卡,然后展开'编译源'标题。

答案 2 :(得分:5)

  1. iOS模拟器,选择“iOS模拟器”
  2. 选择“重置内容和设置”

答案 3 :(得分:3)

我有这个,我以为我已经摆脱它但它不断回来每一个版本。我现在似乎已经通过以下步骤永久摆脱它: -

  1. 在Finder中找到模型文件,并将其副本复制到另一个(安全)位置。
  2. 在Xcode中,从项目中删除该文件(选择移至废纸篓)。
  3. 构建项目只是为了确保项目文件已保存。
  4. 关闭Xcode。
  5. 在Finder中找到派生数据目录并删除所有内容。 (实际上我确实删除了整个DerivedData目录)。
  6. 重新打开XCode。
  7. 将模型文件从安全位置复制回项目目录位置。
  8. 将其拖入Xcode项目导航器中,以便将其重新放回项目中。
  9. 构建 - 现在应该可以工作......

答案 4 :(得分:3)

我有同样的问题,并通过删除派生数据的内容来解决。

以下是相同的步骤:

1. Press cmd + comma (,) shortcut key to open preference window of Xcode.
   Or Goto Xcode menu on top and select Preference 

Screenshot 1

2. Select Locations tab present in last 

3. You can see Derived Data under Locations section

4. Click on small arrow present next to path. This open directory where project’s derived data content is present.

Screenshot 2

5. Select your project and delete it. Also delete the module cache folder.
    Note : You can even delete all content of Derived Data folder. 

   The content of this folder is generated again when it run. It is like cache.

Screenshot 3

 6. Quit your project

 7. Open your project. 

 8. Clean your project (cmd+shift+k)

 9. Build your project. This should build your project with no issues.

答案 5 :(得分:0)

今天早上我遇到了同样的问题。多次清理后,Xcode重新启动,最后系统重启,我查看了系统日志。我发现此错误消息对应于生成错误的时间。

“Interface Builder Cocoa Touch Tool [89487]:libdispatch客户端中的BUG:kevent [EVFILT_VNODE] add:”Bad file descriptor“ - 0x9”

我更改了Library / Developer /文件夹的权限,并为“everyone”授予了读/写权限,然后重新启动了Xcode。构建成功。

我不确定构建错误是由权限问题引起的,但值得一试。 (如果Developer文件夹中有很多项目,则权限更改可能需要几分钟才能完成。)

答案 6 :(得分:0)

在我的情况下,它是数据模型的重复版本。右键单击项目资源管理器中的.xcdatamodel文件,然后选择"在Finder中显示"。检查重复项并删除它们。

答案 7 :(得分:0)

在我的情况下,我必须按照两个步骤才能完全解决这个问题:

  1. 删除有问题版本的隐藏文件。请注意,FILENAME.xcdatamodeld是一个文件夹,如果您浏览它,您将看到您拥有的不同版本。给我错误的那个仍然存在,所以我首先要查找隐藏文件然后将其删除。

  2. 按照其他人的建议清理Xcode的DerivedData文件夹。

  3. 希望这有助于人们。

答案 8 :(得分:0)

在我的情况下,我的testsFileName.xctest(在工作区> Products> testsFileName.xctest中)以某种方式将应用程序目标作为其目标成员资格。