NSInternalInconsistencyException',原因:'无法在bundle中加载NIB - 但它就在那里,有点像

时间:2012-10-06 21:08:04

标签: ios xib runtime-error

看来,突然之间,我现在收到了这条消息:

Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Could not load NIB in bundle: 'NSBundle </var/mobile/Applications/CC7C18ED-8A1D-4548-86F1-B868B50D2535/YesTheApp.app> (loaded)' with name 'ECLNameAndattributeCell''

当我查看Build Phases中的Copy Bundle Resources时(如其他类似问题所示),我看到以下内容。我的所有其他nib文件都显示它们在我的应用程序中,但ECLNameAndAttributeCell.xib是唯一一个之后没有文本的文件。

Notice that ECLNameAndAttributeCell does not say ...inYes ...

它也没有列在我可以添加的文件列表中。

我还查看了Fin in Finder,它说这是一个Interface Builder XIB文档。如何检查Xcode中的文件类型?我读到右键单击Xco​​de中的文件。是控制点击吗?我没有看到任何选项,在出现的菜单中通过按住Control键单击检查文件类型。

顺便说一下,在我在模拟器上移除并重新安装应用程序后,应用程序似乎在模拟器上正常运行。但它一直在iPhone上崩溃,即使在iPhone上移除并重新运行应用程序之后也是如此。

有人可以解释发生了什么以及我应该做些什么吗?

感谢您的帮助。

2 个答案:

答案 0 :(得分:4)

你拼错了,它是ECLNameAndAttributeCell,在归属地上有一个大写字母A.

答案 1 :(得分:2)

是的,右击是控制点击。

您需要显示文件检查器,然后在项目导航器中选择文件,文件类型应该是检查器中的第二行。这还可以让您查看文件本地化和目标成员资格。如果目标成员资格不正确,则可能无法更新该文件。