繁体   English   中英

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

[英]“Could not find a storyboard named 'MainStoryboard' in bundle NSBundle”

我已经做了很长一段时间的应用程序而且从蓝色开始我得到了这个:

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

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

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

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

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

在此输入图像描述

想法?

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

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

  • 选择MainStoryboard.storyboard,从该项目下,位于在Xcode的左侧面板
  • 单击XCode右侧的文件检查器
  • 选中目标成员下的项目目标框。
  • infoplist.strings执行相同的操作
  • 清理项目并运行它。

要么

  • Copy Bundle Resources中删除文件
  • 单击+号添加这两个文件。
  • 清理项目并运行它。

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

在Project Navigator和File Inspector选项卡中选择了storyboard,我发现'English'图标是普通的并且未选中。 我查了一下:

在此输入图像描述

然后点击'Localizable strings',从那里我得到一个警报: 在此输入图像描述

转换后,File Inspector如下所示:

在此输入图像描述

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

在此输入图像描述

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM