“无法在捆绑NSBundle中找到名为'MainStoryboard'的故事板”

时间:2013-04-11 14:41:17

标签: ios objective-c xcode

我已经在申请了很长一段时间了,而且从蓝色开始我得到了这个:

  

“无法在捆绑中找到名为'MainStoryboard'的故事板   一个NSBundle“

我在StackOverflow上重复了类似的问题,我尝试了一切,包括: - 重命名故事板文件 - 重新添加故事板文件 - 清理了项目 - 重置模拟器上的内容和设置

我还检查了plist文件和Copy Bundle Resources,故事板名称就是它应该的样子。这没有任何作用。

我正和朋友一起开发应用程序,我们正在使用Git。奇怪的是,同样的版本对他来说效果很好。

但是,在Copy Bundle Resources中,MainStoryboard.storyboard和InfoPlist.strings为红色。但他们已经很长时间没有任何麻烦了。而我的朋友(项目工作正常)他们也是红色的。

enter image description here

想法?

4 个答案:

答案 0 :(得分:15)

我建议检查此文件是否已本地化(没有实际本地化),删除本地化并重新添加文件。

如果这不起作用,您是否尝试从Git克隆项目的新副本?

答案 1 :(得分:4)

  • 从位于XCode左侧面板中的项目下方选择 MainStoryboard.storyboard
  • 点击XCode右侧的文件检查器
  • 选中目标会员 Project Target 的复选框。
  • infoplist.strings
  • 执行相同的操作
  • 清理项目并运行它。

  • 复制捆绑资源
  • 中删除文件
  • 点击 + 符号
  • 添加这两个文件
  • 清理项目并运行它。

答案 2 :(得分:4)

对于它的价值,我刚刚在Xcode 5中遇到了一个新项目的问题,试图将部署目标设置回5.0。 空的Utility Application可以在iOS 6+上的模拟器上正常启动,但在iOS 5.0 / 5.1上会出现上述警告。

在“项目导航器”和“文件检查器”选项卡中选择故事板,我发现“英语”图标是未清除的。我查了一下:

enter image description here

然后点击'Localizable strings',我收到提醒: enter image description here

转换后,File Inspector如下所示:

enter image description here

并且应用程序不再崩溃。 Project Navigator现在显示基本和英语故事板:

enter image description here

我将留给更有见识的人来解释这里发生的事情以及失去“可本地化的字符串”以支持故事板扩散的后果......

答案 3 :(得分:1)

  1. 转到应用中的构建阶段。
  2. 点击' 复制捆绑资源'
  3. 找到您的主要故事板文件,如果不是点击' + '底部的图标,并将主故事板文件添加到其中。
  4. 现在再次运行该项目。