XCode部署错误:'NSInvalidArgumentException',找不到名为'MainStoryboard'的故事板

时间:2012-07-17 22:53:24

标签: objective-c xcode4 storyboard nsbundle

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

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

它发生在一瞬间,现在我已经过了一天半没有可用的界面。我该怎么办?

7 个答案:

答案 0 :(得分:43)

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

  

由于未捕获的异常而终止应用   'NSInvalidArgumentException',原因:'无法找到故事板   命名为'MainStoryboard'

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

  1. 确保您的-info.plist 主故事板文件名称 = MainStoryboard
  2. 右键单击Xco​​de中的Story Board文件并选择删除,然后选择仅限参考
  3. 右键单击您的项目,然后选择将文件添加到[您的项目]
  4. 导航到项目目录的en.lproj文件夹中的故事板文件并添加
  5. 清理,重新编译和运行,您应该会发现它有效。
  6. 从这篇SO帖子中得到了这个想法:XCode 4.2 MainStoryBoard Not Found

答案 1 :(得分:5)

正如我在阅读所有关于失踪故事板的SO问题时的其他第一时间的参考:

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

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

答案 2 :(得分:3)

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

选择Xcode项目图标并导航至:Targets>构建阶段>复制捆绑资源

单击底部的+按钮添加故事板文件。

答案 3 :(得分:2)

清洁我的Projekt之后我每次都有这个问题......

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

然后在“添加文件”中选择你的soryboard,将主菜单从垃圾箱移动到桌面上。

瞧,瞧。错误消失了。

答案 4 :(得分:0)

考虑到没有太多关于您的问题的信息,我最好的选择是转到包信息,看看主故事板是否设置为您的主要故事板。

答案 5 :(得分:0)

从iOS 9开始,只使用“Main”作为故事板名称,为我工作。

答案 6 :(得分:0)

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