5

我已经在一个应用程序上工作了很长时间,突然我得到了这个:

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

我已经在 StackOverflow 上标记了类似的问题,我尝试了所有方法,包括: - 重命名情节提要文件 - 重新添加情节提要文件 - 清理项目 - 在模拟器上重置内容和设置

我还检查了 plist 文件和 Copy Bundle Resources,情节提要名称应如此。这没有任何作用。

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

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

在此处输入图像描述

想法?

4

4 回答 4

15

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

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

于 2013-04-11T14:45:07.473 回答
4

对于它的价值,我刚刚在 Xcode 5 中的一个新项目中遇到了这个问题,试图将部署目标设置回 5.0。空的实用程序应用程序在 iOS 6+ 上的模拟器上可以正常启动,但在 iOS 5.0/5.1 上会因上述警告而崩溃。

在 Project Navigator 和 File Inspector 选项卡中选择故事板,我发现“English”图标很简单且未选中。我检查了它:

在此处输入图像描述

然后单击“可本地化的字符串”,我收到警报: 在此处输入图像描述

转换后,文件检查器如下所示:

在此处输入图像描述

并且应用程序不再崩溃。Project Navigator 现在同时显示 Base 和 English 故事板:

在此处输入图像描述

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

于 2014-01-21T16:43:11.393 回答
4
  • 从位于 XCode 左侧面板的项目下选择MainStoryboard.storyboard
  • 单击XCode 右侧的文件检查器。
  • 选中Target Membership下的Project Target复选框。
  • 对infoplist.strings执行相同的操作
  • 清理项目并运行它。

或者

  • 复制捆绑资源中删除文件
  • 通过单击+号添加这两个文件。
  • 清理项目并运行它。
于 2013-04-11T14:59:08.333 回答
1
  1. 转到您的应用程序中的构建阶段。
  2. 点击“复制捆绑资源
  3. 如果不是单击底部的“ + ”图标,则找到您的主故事板文件,然后将您的主故事板文件添加到其中。
  4. 现在再次运行该项目。
于 2016-08-22T05:38:46.350 回答