17

这个问题让我非常抓狂。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.
4

17 回答 17

20

我可以通过杀死来修复这个错误ibtoold

$ sudo killall -9 ibtoold

为什么 ibtool 仍然需要一个守护进程?

于 2014-03-25T12:28:43.527 回答
13

您的故事板不在 NSBundle 主包中。此问题可能是由于“构建阶段”问题中的“复制捆绑资源”所致。

为了更正它,请验证您的情节提要文件是否在所有目标的“复制捆绑资源”中。在项目导航器上选择项目文件选择构建阶段选项卡并检查它。

于 2013-09-17T22:05:13.230 回答
6

当您将文件上传到没有 zip 的谷歌驱动器时,它.storyboard.xml自动附加 的扩展名,因此当您下载它时,该文件显然不存在。

要解决此问题,请转到:

[项目文件夹] > [项目文件夹] > [Base.lproj]

会有一个 .storyboard.xml 扩展类型的文件,您必须将其重命名为.storyboard扩展名。这样你的工作就完成了。

故事板错误解决视觉指南:

故事板错误解决视觉指南。

于 2018-09-03T09:22:15.460 回答
5

I had a very similar problem and it took a few hours to resolve. Clearly xcode locked itself in some strange state that the project explorer could see the xib file while the compile could not. Finally this got resolved when I changed the Location in the File Inspector from Relative to Group to Relative to Project. I got this by comparing the project.pbxproj file in a regular text editor to search for any clues.

于 2014-02-01T00:07:52.893 回答
4

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

  1. 在项目之外保存受影响文件的副本
  2. 从项目中删除文件,选择移动到废纸篓以从项目中完全删除文件和引用
  3. 编辑ProjectName.xcodeproj/project.pbxproj以删除所有引用受影响文件的行
  4. 重新添加文件,确保选中将项目复制到目标组的文件夹(如果需要)
  5. 清洁和建造
于 2014-07-30T14:20:11.537 回答
4

我刚刚在运行 Xcode 9.2 时遇到了这个问题。我已经将我的文件从学校计算机复制到谷歌驱动器上,然后在家里下载它们。

当我在家打开文件时,它一直告诉我 main.storyboard 并且启动故事板不存在。这两个情节提要文件将显示为 xml,因此它们显然存在,但即使右键单击“打开方式”也不会产生任何结果。经过多次故障排除后,我找到了一个对我有用的修复程序。

解决方案:

打开您的项目文件夹,然后打开与您的项目名称相同的下一个文件夹。打开 Base.lproj,您将看到两个 xml 格式的故事板。复制这两个文件,将它们粘贴到同一个文件夹中,删除 .xml 并确认对 .storyboard 的更改。对这两个文件都这样做,你就设置好了!

于 2018-03-07T04:28:57.987 回答
3

对我来说,我使用 xcode 10,单击您的项目名称(左侧的蓝色图标)> Build Phases > 在 Copy Bundle Resources 下

找到文件,如果它在那里,请删除重复项。清理项目并再次运行

于 2018-11-28T02:32:11.920 回答
3

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

我的解决方案是:

  1. 编辑的ProjectName.xcodeproj/project.pbxproj
  2. 搜索情节提要名称
  3. 删除对 Storyboard 名称的引用,该名称后跟本地化内容(例如“Base.lproj”、“es.lproj”等)
  4. 同时删除以下本地化条目(因为它们引用了 Storyboard 文件)
  5. 清洁和建造
  6. 如果其他文件不断抛出编译错误,请重复
于 2016-01-26T13:18:26.390 回答
2

将项目移动到另一台计算机时遇到了同样的问题。我按照以下步骤解决了这个问题:

  • 打开之前的 Main.storyboard 文件作为源代码,复制所有
  • 新建 Main.storyboard 文件,Open as Source Code,粘贴
  • 删除之前的 Main.storyboard
  • 清理并构建项目。
于 2018-01-25T20:48:34.647 回答
1

在我的例子中,我发现故事板被放置在一个引用“身份和类型”面板中不存在的文件夹的组中。

删除该组和情节提要,并引用现有文件夹将其添加回来为我解决了这个问题。

于 2015-05-07T00:03:21.450 回答
1

我通过这样做解决了这个问题:

  1. 在 finder 中打开您的 Xcode 项目文件夹,然后找到您无法打开的文件。

  2. 像这样将该文件拖到 Xcode 项目(内部 Xcode 应用程序)中的文件路径。在此处输入图像描述

  3. 厚的“如果需要复制项目”并选择“创建文件夹引用”,然后单击完成。 在此处输入图像描述

  4. 重启 Xcode

于 2018-11-07T03:20:34.990 回答
1

对我来说,重置 Main.storyboard 文件的容器文件夹有效

在此处输入图像描述

于 2017-03-30T14:31:17.940 回答
0

我刚刚经历了这个,并通过重新启动该死的计算机来修复它。不过,我发现了更多关于它的信息。就我而言,我的 ibtool 脚本无法正常工作,就像您的一样,会出现 file-not-found 错误。但是,当我以 sudo 运行它们时,我注意到行为发生了变化:

2013-09-20 20:49:40.339 Interface Builder Cocoa Touch Tool[58454:303] CFPreferences:file:///var/root/Library/Application%20Support/iPhone%20Simulator/User/ 处的用户主目录不可用。用户域将不稳定。

随后的命令将失败或返回而不做任何事情。所以!ibtool/Interface Builder/whatever 以某种方式使用其他启动服务来运行自己,使用其他用户名或权限。

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

于 2013-09-21T04:03:33.830 回答
0

我可以解决我的问题,我真的不知道我是怎么做到的,但我尝试过十亿次清理和构建项目,我希望这对任何人都有帮助。

于 2013-09-19T19:25:32.470 回答
0

就我而言,项目导航器和查找器中的文件夹的形成方式并不完全相同。Main.storyboard 位于项目导航器的 \Views 文件夹中,但不在 finder 中。Xcode 不允许我退出应用程序,因为 Main.storyboard 无法保存。这是我所做的,解决了这个问题:

  1. 同时确定项目导航器和查找器中哪些文件丢失或未对齐。
  2. 将 Main.storyboard 和其他不在正确位置的文件复制到安全位置。
  3. 从活动监视器强制退出 Xcode。重新打开 Xcode。
  4. 将先前复制的文件粘贴到查找器中。确保文件夹顺序与 Xcode 项目导航器相同。
  5. 在 Xcode 中,从项目导航器中右键单击需要添加文件的位置,然后单击添加新文件。
  6. 从 finder 添加文件。
  7. 清洁和建造。
于 2020-08-17T07:24:00.580 回答
0

转到构建阶段>复制捆绑资源>检查您遇到错误的情节提要>它应该显示为模糊>如果是,则删除其引用并再次添加>再次编译。

于 2017-09-18T07:49:03.797 回答
0

I experienced the same situation with Xcode 7 beta 5. Rebooting my Mac did the trick.

于 2015-08-13T12:13:04.343 回答