未findXCode 4.2 MainStoryBoard

当我对MainStoryboard.storyboard进行更改时,即使构build了这些更改,这些更改也不会传递给我的iOS设备。 我试图从设备中删除应用程序的所有数据,并重新启动一切,但现在当我构build和运行在iPhone上的代码我得到以下错误:

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Could not find a storyboard named 'MainStoryboard' in bundle NSBundle </var/mobile/Applications/BE0CBEE9-1E95-443A-97CF-53CCD66A2D0C/WalkBack.app> (loaded)' 

从我所知道的情况来看,我的plist文件中有关于故事板名称的相应信息。

任何想法什么是错的,或者我该如何解决? 正确的时候,这个问题发生.xcodeproj文件开始在XCode 3打开。这是否搞砸了一些设置? 我非常失落

我已经看到这些事情发生在我的学生身上,现在我也碰到过这种情况。 什么似乎为我解决这个问题:

  1. 在Project Navigator中右键单击MainStoryboard.storyboard。
  2. select删除,然后单击仅删除参考
  3. 右键单击InfoPlist.strings并select“显示在Finder中”。 (这只是我懒惰的方式来打开查找器中包含故事板的文件夹。)
  4. 将MainStoryboard.storyboard从Finder拖回到项目中。

我怀疑是因为在项目中添加文件或对故事板进行某些编辑而引发了一个错误。 它导致本地化的文件不被复制到捆绑(我认为)。 删除故事板,并重新添加到项目似乎修复打嗝。

我有通用的应用程序,所以一个故事板的iPhone和另一个iPad,iPad模拟器的作品,但是当我尝试午餐iPhone模拟器我得到这个错误:

 Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Could not find a storyboard named 'MainStoryboard' in bundle NSBundle </var/mobile/Applications/BE0CBEE9-1E95-443A-97CF-53CCD66A2D0C/WalkBack.app> (loaded)' 

我尝试了所有的解决scheme,但任何人都没有工作。 我总是有同样的错误。 我解决了在iPhone故事板上删除本地化参数,并为故事板设置相同的本地化。

我希望能帮到你!

还有另一种方法!

转到您的项目,select您的目标,然后单击构build阶段 。 然后展开“复制捆绑资源”并将MainStoryboard.storyboard添加到资源。 您可以通过点击展开列表底部的小号“+”来做到这一点。

您不必从项目中删除该文件,只需将其重新添加到资源中即可。

你总是可以重置模拟器。

实际上,为了更加精确,您将发现无法将MainStoryboard.storyboard [它不会显示在文件浏览器中]添加到Build Phase设置的“Copy Bundle Resources”部分。 我发现我实际上不得不将它添加到“构build阶段”设置的“编译源”部分。 然后将其添加到两个部分。 我不确定这是Xcode 4.6.3中的预期行为还是错误。