Debugging “什么是”呢;Interface Builder Cocoa Touch Tool“;

Debugging “什么是”呢;Interface Builder Cocoa Touch Tool“;,debugging,interface-builder,crash,ios4,Debugging,Interface Builder,Crash,Ios4,我从一个客户端获得了一个修复bug的代码(代码是由其他程序员编写的),所以当我打开xib文件时,它只是挂起了我的计算机,我为此重启了计算机3次,最后决定打开活动监视器看看发生了什么,结果它打开了一个有名字的东西“界面生成器可可触控工具”“它吞噬了我所有的计算机内存。下面是屏幕截图 但有趣的是,当打开其他项目中的“xib”文件时,它并没有打开“Interface Builder Cocoa Touch tool”,而且我不能对这个项目说什么,因为这个项目只有一个“nib”文件 但如果杀死这个进程

我从一个客户端获得了一个修复bug的代码(代码是由其他程序员编写的),所以当我打开xib文件时,它只是挂起了我的计算机,我为此重启了计算机3次,最后决定打开活动监视器看看发生了什么,结果它打开了一个有名字的东西“界面生成器可可触控工具”“它吞噬了我所有的计算机内存。下面是屏幕截图

但有趣的是,当打开其他项目中的“xib”文件时,它并没有打开“Interface Builder Cocoa Touch tool”,而且我不能对这个项目说什么,因为这个项目只有一个“nib”文件

但如果杀死这个进程,它会打开nib文件,但每隔10秒就会有一个错误向我发出。下面是屏幕截图


注意:应用程序最初是为ios 2.0版本编写的,我们正在尝试将项目移动到ios 4.0。这与此有关吗?

这里最好的做法是在创建错误报告,将损坏的nib文件上载为附件。这不会让您再次工作,因此请尝试以下方法之一:

  • 看看是否可以说服ibtool编写一个工作文件,也许可以进行一些重构,比如更改一个使用的类,然后再将其更改回来
  • 了解客户机是否在同一版本的Xcode上:如果他们的版本较新,请升级
  • 使用xmllint查看xib是否是有效的XML,如果不是,是否可以在文本编辑器中修复它
  • 如果不太复杂,从头开始重新创建xib

您能让您的客户将NIB从2.0转换为4.0吗?听起来好像文件在某个时候被损坏了。@Kubi-我不确定,我必须检查它是否可能,是否有其他方法我可以自己将其转换为新版本?它本身应该可以正常工作。Graham的回答是自己修复它的一个良好开端。