在捆绑中找不到名为“Main”的故事板

我遇到了一个奇怪的错误:当试图在真正的iOS设备上运行我的应用程序时, 'Could not find a storyboard named 'Main' in bundle NSBundle'

我有我的目录中的文件,并在模拟器中正常工作。 但是,在“ Copy Bundle Resources部分中, Main.storyboard文件是红色的。

我尝试删除它,并再次添加,重新启动Xcode,清理版本等无济于事。 这是我在Xcode中得到的警告:

 /Users/ajay/Documents/avx/avx/Base.lproj/Main.storyboard: Internationalization of /Users/ajay/Documents/avx/avx/Base.lproj/Main.storyboard is not available when compiling for targets before iOS 6.0 

打开项目的info.plist并删除在屏幕截图中显示的选定行 在这里输入图像说明

您可以检查故事板的目标成员资格。 可能是问题在哪里:

它应该是这样的:

目标会员

我从手机中删除了应用程序,产品 – >清洁,然后再次加载。 这就是我所需要的。

我得到了这个错误,但是,这是我的意图完全删除故事板。

删除我的plist中的“主故事板文件基本名称”键修复了错误。

模拟器不区分大小写,但设备是。 如果您的故事板被称为MainStoryboard,而不是MainStoryBoard,这将导致您的问题。 并且*不使用扩展名只写故事板名称

main.storyboard – >只有main是故事板名称

按照步骤:

1)首先点击你的故事板

2)然后单击文件检查器

3)然后select“目标成员”

屏幕截图

在捆绑中找不到名为“Main”的故事板

我能想到的理由:

据我的iOS知识得出的结论是,这只是因为XCode无法find我的项目目录中的Main.storyboard文件的引用,将其复制到应用程序。

parsing度:

  1. 选中Main.storyboard文件并尝试删除,并popup如下对话框: 在这里输入图像说明

  2. 点击“删除参考”button。

  3. 然后从项目目录中的Main.storyboard文件的实际位置拖出并拖放到XCode,然后从popup的对话框中再次popup,如下所示: 在这里输入图像说明

  4. 我select了“创build文件夹引用”(因为这是我打算做的一件事,因为我已经改变了我的项目的文件和文件夹结构)。 但大多数时候select“创build组”也可能工作。 并点击“完成”button。 我的故事板文件已经在Base.lproj目录中的屏幕截图中显示,如下所示:

    在这里输入图像说明

    注意:在这一步要提醒的一件重要事情是,不要忘记勾选“添加到目标”checkbox到您的应用程序。

  5. 清洁产品,重新构build,如果成功,大部分时间尝试运行它将会成功。

希望这可能有助于其他人在那里! 我在XCode 7.3.1和iOS Sim 9.3和iPhone 6S上试了这个!

在plist删除行导致我的应用程序中的黑屏。 我通过启用故事板的目标成员来修复它

正如Kalpit Gajera所说,“打开项目的info.plist并删除在屏幕截图中显示的选定行”。 您只需从Info.plist中删除“主要故事板文件基本名称”。 清除并运行后,程序将不再失败,但会显示黑屏。 再次打开Info.plist并手动添加行。问题解决了。

selectmain.storyboard,将视图更改为iOS 6.1及更早版本,然后xcode将告诉你需要做什么。

在这里输入图像说明

我的解决scheme是:

当我在两个视图之间添加一个Seque连接,并在Projektconfiguration部署目标是less于8.0我得到这个错误。

好的,很容易理解,当你开发IOS 6.0(例如)你不能使用Seque,因为Seque需要IOS 8.0或更高版本…… 😉

所以,我把部署目标设置为8.0,错误消失! 其他同时,我取消所有的塞格连接,并处理它与IBAction,老学校;-)

好的,这是一个过程。 尝试这么多不同的东西。 在OS 10.11上运行xcode 6.4。 有无法find“主要”的问题。 我最后做的是把主办公室从我的桌面上从Finder.Die一个干净的,build立和退出xcode。 重新启动xcode现在它有一个红色的main.storyboard。 我运行它几乎做同样的事情。 然后我右键单击项目文件夹,并select添加文件选项…浏览到它在哪里,并打开它。 那么当它在那里时应该是身份检查员。 点击位置下的小文件夹。 再次浏览到该文件夹​​并selectselect。 然后我跑了,它的工作。 阿们!

当试图在模拟器中运行我的应用程序时,这只是为我而来。 该文件是目前我试图运行的目标的成员。

执行“ Product->Clean后,将其Product->Clean

我正在移动Main.Storyboard文件到“蓝色”子文件夹这是造成问题,我不得不添加子文件夹下面的这些指示Xcode 6.3新文件问题

然后将Main.Storyboard文件移动到黄色子文件夹为我工作