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

问题描述 投票:0回答:10

我收到了其他开发商的项目。然后我在 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'

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

iphone ios ios6
10个回答
12
投票

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

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

这里会有多个目录,您可能只需删除失败的特定项目的目录即可摆脱困境,但我还没有测试过这一点。


6
投票

在进行大型 Git 合并后,我也遇到了同样的问题。事实证明,我的编译源中有一个重复的 .xcdatamodeld。我删除了一个,从那以后就再没有出现过这个问题。

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


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

3
投票

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

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

3
投票

我遇到了同样的问题,并通过删除派生数据的内容解决了它。

以下是相同的步骤:

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

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.

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.

 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.

0
投票

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

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

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

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


0
投票

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


0
投票

就我而言,我必须按照两个步骤才能完全解决此问题:

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

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

希望这对大家有帮助。


0
投票

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


0
投票

就我而言,这是一个存储问题,我的 Mac 空间不足,我删除了一些文件夹并清空了垃圾箱,然后它就运行了。

© www.soinside.com 2019 - 2024. All rights reserved.