Interface Builder无法打开文档“.storyboard”,因为它不存在

这个问题让我真的很疯狂。 Xcode正在我的项目中寻找一个与我的项目不同的位置的故事板。 我尝试删除文件,再次添加,清理项目等,但没有运气。

这是错误。

cd /Users/fmartin91/Projects/loovin/loovin-ios setenv IBSC_MINIMUM_COMPATIBILITY_VERSION 7.0 setenv PATH "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" setenv XCODE_DEVELOPER_USR_PATH /Applications/Xcode.app/Contents/Developer/usr/bin/.. /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/ibtool --errors --warnings --notices --minimum-deployment-target 7.0 --output-format human-readable-text --compile /Users/fmartin91/Projects/loovin/loovin-ios/Build/Products/Debug-iphonesimulator/loovin.app/Base.lproj/LOOVProductIndex.storyboardc /Users/fmartin91/Projects/Base.lproj/LOOVProductIndex.storyboard /* com.apple.ibtool.errors */ /Users/fmartin91/Projects/Base.lproj/LOOVProductIndex.storyboard: error: Interface Builder could not open the document "LOOVProductIndex.storyboard" because it does not exist. 

我可以通过杀死ibtoold来修复这个bug:

 $ sudo killall -9 ibtoold 

为什么ibtool无论如何都需要一个守护进程?

你的故事板不在NSBundle mainbundle中。 这个问题可能是由于“Build阶段”问题中的“Copy Bundle Resources”造成的。

为了纠正它,validation你的故事板文件是否在“复制捆绑资源”的所有目标。 在项目导航器上select项目文件select生成阶段选项卡,并检查它。

我有一个非常类似的问题,需要几个小时才能解决。 很明显xcodelocking了一些奇怪的状态,即项目浏览器可以看到xib文件,而编译不能。 最后,当我将文件检查器中的位置从相对组更改为相对于项目时,这个问题得到了解决。 我通过在普通的文本编辑器中比较project.pbxproj文件来获得这一点,以search任何线索。

我遇到了同样的问题,下面是我解决它的方法:

  1. 在项目外保存受影响文件的副本
  2. 从项目中删除文件,select移至回收站以完全删除项目中的文件和引用
  3. 编辑ProjectName.xcodeproj / project.pbxproj删除引用受影响的文件的所有行
  4. 重新添加文件,确保复制项目到目标组的文件夹(如果需要)
  5. 清理和build立

git合并后,这发生在我身上。 我将一些故事板本地化文件从一个项目更改为另一个,Xcode似乎继续search旧项目中的文件。

我的解决scheme是:

  1. 编辑旧的 ProjectName.xcodeproj / project.pbxproj
  2. searchStoryboard名称
  3. 删除对本地化内容(例如“Base.lproj”,“es.lproj”等)出现的Storyboard名称的引用,
  4. 还删除以下本地化条目(因为它们引用故事板文件)
  5. 清理和build立
  6. 重复如果其他文件不断抛出编译错误

我可以解决我的问题,我真的不知道我是怎么做的,但是我试过的东西是十亿次清理和build设项目,我希望这会对任何人有所帮助。

在我的情况下,我发现故事板被放置在一个引用了“Identity and Type”面板中不存在的文件夹的组中。

删除该组和故事板,并添加回引用现有的文件夹解决了我的问题。

我刚刚经历了这一点,并通过重新启动计算机来修复它。 不过,我发现了更多。 在我的情况下,我的ibtool脚本没有工作,给你的文件,找不到错误。 但是,当我把它们作为sudo运行时,我注意到了行为的变化:

CFPreferences:文件中的用户主目录:/// var / root / Library / Application%20Support / iPhone%20Simulator / User / is unavailable。2013-09-20 20:49:40.339界面生成器Cocoa Touch Tool [58454:303] 用户域将是不稳定的。

后续的命令会失败或返回而不做任何事情。 所以! ibtool /界面生成器/无论是以某种方式使用其他启动服务来运行自己,与其他一些用户名或特权。

难道是我安装了Xcode 5.0的一些工具更新,它搞砸了运行的任何服务进程? 是的,它可以:)

我经历了与Xcode 7testing版5相同的情况。重新启动我的Mac的伎俩。

对于我重置Main.storyboard文件的容器文件夹工作

在这里输入图像说明

转到构build阶段>复制捆绑软件资源>检查故障板是否出现错误>应该显示为模糊>如果是,则删除其引用并再次添加>再次编译。