7

我从其他开发人员那里收到了项目。然后我在 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'

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

4

9 回答 9

11

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

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

此处将有多个目录,您可能只需删除失败的特定项目的目录即可,但我尚未对此进行测试。

于 2013-04-22T04:53:52.427 回答
6

在大型 Git 合并后,我遇到了同样的问题。原来我的编译源中有一个重复的 .xcdatamodeld。我删除了一个,从那以后就没有问题了。

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

于 2015-08-21T13:11:17.763 回答
5
  1. iOS模拟器,选择“iOS模拟器”
  2. 选择“重置内容和设置”
于 2014-11-28T09:15:20.140 回答
3

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

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

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

以下是相同的步骤:

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

截图 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.

截图 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.

截图 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.
于 2016-08-26T13:14:01.910 回答
0

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

“Interface Builder Cocoa Touch Tool[89487]:libdispatch 客户端中的 BUG:kevent[EVFILT_VNODE] 添加:“错误的文件描述符”- 0x9”

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

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

于 2013-02-05T18:00:55.040 回答
0

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

于 2015-02-19T10:32:21.220 回答
0

就我而言,我必须遵循两个步骤才能完全解决这个问题:

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

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

希望这对人们有所帮助。

于 2017-04-06T23:39:39.763 回答
0

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

于 2017-06-06T14:21:46.827 回答