无法为版本化模型创build包文件夹?

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

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' 

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

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

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

在这里可能会有多个目录,你可能会删除那个失败的特定项目,但我没有testing过这个。

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

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

  1. 在Finder中find模型文件并将其复制到另一个(安全)位置。
  2. 在Xcode中,从项目中删除文件(select移动到垃圾箱)。
  3. build立项目只是为了确保项目文件被保存。
  4. closuresXcode。
  5. 在Finder中find派生的数据目录并删除所有内容。 (我确实删除了整个DerivedData目录)。
  6. 重新打开XCode。
  7. 将模型文件从安全位置复制到项目目录位置。
  8. 将其拖到Xcode项目导航器中,以便将其放回到项目中。
  9. build立 – 现在应该工作…

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

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

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

下面是同样的步骤:

 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. 

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

“接口生成器cocoa触摸工具[89487]:libdispatch客户端中的错误:kevent [EVFILT_VNODE] add:”Bad file descriptor“ – 0x9”

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

我不知道构build错误是由权限问题引起的,但值得一试。 (如果您在“开发人员”文件夹中有很多项目,则权限更改可能需要几分钟才能完成。)

在我的情况下,这是一个数据模型的重复版本。 右键单击项目浏览器中的.xcdatamodel文件,然后select“在Finder中显示”。 检查重复项并删除它们。

在我的情况下,我不得不采取两个步骤来完全修复:

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

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

希望这可以帮助人们。

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