当我对MainStoryboard.storyboard进行更改时,这些更改都不会进入我的iOS设备,即使它已构建。我尝试从设备中删除应用程序的所有数据并重新启动所有内容,但现在当我在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中打开。这是否弄乱了一些设置?我非常失落。
答案 0 :(得分:33)
我已经看到这与我的学生的文件发生了几次,今天我也发生在我身上。什么似乎解决了我:
我怀疑是通过向项目添加文件或对故事板进行某些编辑来触发某个错误。它导致本地化文件不被复制到包中(我认为)。删除故事板并将其重新添加到项目中似乎可以解决问题。
答案 1 :(得分:4)
我有通用应用程序,所以有一个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)'
我尝试了所有解决方案,但任何人都没有工作。我总是有同样的错误。 我解决了在iPhone故事板上删除本地化参数并为两个故事板设置相同的本地化。
我希望能帮到你!
答案 2 :(得分:3)
还有另一种方式!
转到您的项目,选择目标并点击构建阶段。 然后展开&#34;复制捆绑资源&#34;并将MainStoryboard.storyboard添加到资源。 你可以通过点击“&#39; +&#39;在展开列表的底部签名。
您不必从项目中删除该文件,只需将其重新添加到资源中即可。
答案 3 :(得分:1)
您也可以随时重置模拟器。
答案 4 :(得分:0)
实际上,为了更加精确,你会发现你无法将MainStoryboard.storyboard [它没有出现在文件浏览器中]添加到&#34;复制包资源&#34;构建阶段设置的一部分。我发现我实际上必须添加&#34;编译源&#34;构建阶段设置的一部分。然后将它添加到两个部分。我不确定这是Xcode 4.6.3中的预期行为还是错误。