【问题标题】:Why doesn't Xcode recognize Main.storyboard?为什么 Xcode 不能识别 Main.storyboard?
【发布时间】:2018-02-27 03:48:47
【问题描述】:

我在 10.13.3 上运行 Xcode 9.2,就在今天遇到了 Xcode 无法识别我正在构建的应用程序上的 Main.storyboard 的问题。它在星期五工作,然后今天当我打开应用程序进行处理时,我收到以下错误:

.../Base.lproj/Main.storyboard:Interface Builder 无法打开 文档 Main.storyboard”,因为它不存在。

视觉上该文件在那里,但没有响应。它在 info.plist 中正确列出。

我尝试从上周的 Time Machine 中提取版本,但仍然遇到同样的错误。

除了重建情节提要之外,我还能做些什么来让 Xcode 识别它?

【问题讨论】:

  • 您是否尝试删除故事板并将其重新添加到主捆绑包中?只需复制您的故事板并将其从 Xcode 项目中删除,然后再次拖放在 Xcode 项目中制作的副本,并选中 将项目复制到目标组的文件夹(如果需要)
  • 另请查看stackoverflow.com/q/18860534/6080920 那里还提供其他选项
  • 感谢 iOS 极客。解决方案就在那里。该位置是相对于 SDK 而不是应用程序设置的。
  • 所以如果我的回答有帮助,我应该把它作为答案发布,否则你可以关闭这个帖子
  • 是的,您可以发布作为答案。一个有效的是你在上面第二个中提到的路径问题。

标签: swift xcode storyboard


【解决方案1】:

您是否尝试删除故事板并将其重新添加到 Main Bundle 中?只需复制您的故事板并将其从 Xcode 项目中删除,然后再次拖放在 Xcode 项目中制作的副本,并选中将项目复制到目标组的文件夹(如果需要)

还有

还要检查

链接 - Interface Builder could not open the document ".storyboard" because it does not exist

那里还提供了其他选项

【讨论】:

  • 谢谢。对我有用的解决方案是链接中引用的用于设置相对于 Group 的路径的解决方案。由于某种原因,我的已切换到相对于 SDK。
【解决方案2】:

当您将文件上传到没有 zip 的谷歌驱动器时,它会自动将 .storyboard 的扩展名附加到 .xml,因此当您下载它时,该文件显然不存在。要解决此问题,请转到 [项目文件夹]>[项目文件夹]>[Base.lproj]。会有一个 .storyboard.xml 扩展类型的文件,您必须将其重命名为 .storyboard 扩展。这样你的工作就完成了。

Story board error solving visual guide.

【讨论】:

    【解决方案3】:

    删除派生数据。位置在 xcode>preferences

    【讨论】:

    • 删除派生数据后问题依然存在。
    • 您确定文件在目标文件夹中吗?
    • 是的,路径有些混乱,它是相对于 SDK 而不是应用程序设置的
    【解决方案4】:

    按照以下步骤操作:-

    1.在项目外保存受影响文件的副本 2.从项目中删除文件,选择Move to Trash以完全 3.从项目中删除文件和引用 4.Edit ProjectName.xcodeproj/project.pbxproj 删除所有引用受影响文件的行重新添加文件,确保检查 将项目复制到目标组的文件夹(如果需要) 5.清理和构建

    【讨论】:

      【解决方案5】:

      尝试打开 Xcode 并转到 runner 然后双击主故事板然后取消选中 runner ,这对我有用。

      【讨论】:

      • 选项 2 是删除主情节提要并清理项目。
      猜你喜欢
      • 2014-10-28
      • 2010-10-19
      • 2019-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多