直到昨天为止,我的iPhone上有一个完美的应用程序。我昨天做了一些调整,现在应用程序在我的模拟器上工作,但不在iPhone上。我收到的错误消息是在“applicationDidFinishLaunching”完成之后。“无法在iPhone上加载NIB捆绑”错误,但不是在模拟器上
错误是: 'NSInternalInconsistencyException',原因: '无法在捆装载NIB: '一个NSBundle ....>(加载)' 名为 'RootViewController的''”
奇怪的是,我没有任何叫做RootViewController的xib文件,我在一个月前将它改名为CategoryViewController,并且直到昨天才正常工作,我在每个viewControllers中验证没有提及“RootViewController”。我用“CTRL + shift + F”“RootViewController”进行搜索,在我的项目中没有提到这个文件。
我在做的调整与目标info.plist有关,我只添加了应用程序支持iTunes文件共享选项。这是我的info.plist万一我搞砸的东西了:
我也有首次运行“清洁”昨天。
我验证了我的MainWindow.xib文件具有它应该具有的所有连接,并将其与我用作基准的原始示例项目进行比较。
我试图恢复项目回到早期的快照,当我积极的工作,现在甚至不工作。看来我的iPhone捆绑销毁了。但即使在我从iPhone上删除应用程序并重试后,它也会执行相同的操作。
我该如何去调试呢?我花了10个小时已经试图解决这个问题,真的需要一些帮助。
视图插座是否连接? – CodaFi 2012-03-02 04:52:14
ya一旦清除bild并检查 – 2012-03-02 04:58:49
是的,我的主视图控制器称为CategoryViewController已连接。自昨天上次工作以来,没有对连接进行任何更改。为什么它会在模拟器上运行,而不是在iPhone上运行?看起来像捆绑问题或他们建立设置... – jroyce 2012-03-02 05:01:44