【问题标题】:XCode deployment error: 'NSInvalidArgumentException', Could not find a storyboard named 'MainStoryboard'XCode 部署错误:“NSInvalidArgumentException”,找不到名为“MainStoryboard”的情节提要
【发布时间】:2023-03-19 15:15:01
【问题描述】:

与之前的许多“NSBundle 中缺少 MainStoryboard”问题一样,我得到了相同的提示,但没有发现命名问题,也没有发现故事板是否存在于 XCode 喜欢的区域内。

所有的指针都指向同一个文件,我已经将我的 .plist 更改了 5 次,以使其能够响应 Build Stages 中的相同调用。现在我已经厌倦了这种废话,因为我只想编程,而不是调试编译器的错误。

它发生在瞬间,现在我已经一天半没有一个可以工作的界面了。我应该如何进行?

【问题讨论】:

标签: objective-c xcode4 storyboard nsbundle


【解决方案1】:

我在 XCode 4.3.3 中遇到了以下类似错误:

由于未捕获的异常而终止应用程序 'NSInvalidArgumentException',原因:'找不到情节提要 命名为'MainStoryboard'

我通过以下操作修复了它:

  1. 确保您的-info.plist 具有基于主故事板文件的名称 = MainStoryboard
  2. 在 Xcode 中右键单击您的 Story Board 文件并选择 删除,然后选择 References Only
  3. 右键单击您的项目并选择将文件添加到[您的项目]
  4. 导航到故事板文件,该文件位于项目目录的en.lproj 文件夹中并添加
  5. 清理、重新编译并运行,您应该会发现它工作正常。

从这个 SO 帖子中得到这个想法:XCode 4.2 MainStoryBoard Not Found

【讨论】:

  • 成功了!谢谢拉尔夫!我害怕了一会儿,因为错误被一个可怕的“未知错误”提示所取代,但经过二次清理,它很容易。
  • 我通过删除“自定义 iOS 目标属性”中名为“基于主故事板文件的名称”的条目来修复此错误,因为我没有故事板。
【解决方案2】:

作为对像我这样的其他初学者阅读所有关于缺少故事板的 SO 问题的参考:

不要将“.storyboard”放在 plist 文件中文件名的末尾。它应该是这样的:

主故事板文件基本名称:MainStoryBoard

【讨论】:

    【解决方案3】:

    当您创建一个新的 *.storyboard 文件时,Xcode(最新版本)不会自动将它添加到您的构建资源中。要解决此问题,您必须在“复制捆绑资源”下添加文件。

    选择 Xcode 项目图标并导航到:Targets > Build Phases > Copy Bundle Resources

    单击底部的 + 按钮添加情节提要文件。

    【讨论】:

      【解决方案4】:

      清洁我的 Projekt 后,我​​每次都会遇到这个问题......

      我的解决方案是: 移动 Main.Storyboard 介绍垃圾。

      然后“添加文件”选择您的 soryboard,将 Main.stpryboard 从垃圾箱中移动到您的桌面后。

      然后,瞧。错误消失了。

      【讨论】:

        【解决方案5】:

        考虑到没有太多关于您的问题的信息,我最好的办法是转到包信息,看看主情节提要是否设置为您的主情节提要。

        【讨论】:

          【解决方案6】:

          从 iOS 9 开始,仅使用“Main”作为情节提要名称,对我有用。

          【讨论】:

            【解决方案7】:

            Ralph Willgoss 的步骤对我不起作用。我设法通过复制storyboard中的所有viewcontrollers,删除它(Move to Trash,而不是Remove Reference),创建一个与我删除的名称相同的新名称(rightclicking the project folder and clicking New File, selecting Storyboard)来解决它然后将复制的内容粘贴到其中。

            【讨论】:

              猜你喜欢
              • 2016-05-29
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2021-04-09
              • 2020-12-25
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多