无法在捆绑NSBundle中找到名为"MainStoryBoard"的故事板

chr*_*vit 45 iphone ios xcode-storyboard

我几天前开始使用新的应用程序,并开始使用模拟器进行测试.我开始是一个空项目并手动添加故事板.模拟器构建并运行我的应用程序就好了但是当我尝试构建到我的iPhone时,我得到了一些消息" 无法在捆绑NSBundle中找到名为'MainStoryBoard'的故事板 '.

谷歌没有任何提示,这个问题建议我检查我的目标是什么故事板,但一切都已到位.即便如此,如果某些东西不存在,模拟器也不会运行.

谁能指出我正确的方向?

Sus*_*ish 76

我让我的应用程序在iPhone模拟器上正常工作,但奇怪的是Xcode停止响应,我不得不强制退出Xcode.当我重新启动Xcode时遇到"无法找到名为MainStoryboard的故事板......",

我已按照以下步骤解决了此问题:

  1. 将"MainStoryboard.storyboard"重命名为"MainStoryboard_1.storyboard"
  2. 打开位于"Supporting Files"文件夹中的"$ your_app $ -Info.plist"文件.将"主故事板文件基本名称"编辑为"MainStoryboard_1.storyboard".
  3. 重新运行应用程序,它对我有用.
  4. 我将故事板文件重命名为原始的"MainStoryboard.storyboard".
  5. 编辑.plist文件回到原始文件.
  6. 重新运行应用程序,它对我有用.

由于某种原因,强制退出Xcode后无法识别文件"MainStoryboard.storyboard",并且按照上述步骤使应用程序再次识别该文件.

希望这个解决方案有帮

  • 我更改.plist文件,保存并更改回来,这对我没什么影响.然后我重命名.storyboard文件并将其重命名,从那时起它就可以工作了. (2认同)

jrt*_*ton 35

模拟器不区分大小写,但设备是.如果您的故事板被称为MainStoryboard,而不是MainStoryBoard,这将导致您的问题.


Ily*_* K. 24

只想提一下我遇到的情景.我不知道如何,但故事板与目标断开,尽管它仍然是项目的一部分.为了解决这个问题,我打开了故事板,选择了"文件检查器"(右侧面板上最左边的图标)并检查"目标成员资格"下的项目.希望它可以帮助某人.


Igo*_*tit 10

取消选择"使用基础国际化"并在不同的区域设置而不是特定的本地化中运行模拟器时,会出现此问题.

例如,您在项目设置中指定zh-CN本地化,但在en-US下运行模拟器.


Jay*_*bey 6

尝试了上面提到的所有解决方案,但没有奏效.

经过深入研究发现罪魁祸首:

TARGETS - > Build Phases中缺少Copy Bundle Resource

在移除Cocoapods时意外移除了这个.

以下是解决此问题的步骤:

  1. 转到TARGETS您的项目
  2. 点击plus (+) button左上角的礼物
  3. 从下拉列表中选择New Copy Bundle Resources
  4. 现在,添加您Storyboard files (Main, Launchscreen etc).还添加Assets文件夹.您可以通过单击底部的加号(+)按钮来添加这些文件

截图

  1. 删除 derived data content
  2. Delete the app 从模拟器/设备再次运行