Interface builder was unable to determine the type of xxx.xib

 

Interface builder was unable to determine the type of xxx.xib

 
今天在合并分支代码到主干的过程中,遇到xib文件无法识别,导致运行失败。
 
 
 

解决思路

可以想到,应该是合并造成xib文件版本冲突,一种简单的方式可以拿最新的版本直接覆盖出问题的xib文件。但是这种办法简单粗暴,没有深入探究该xib文件问题到底出在哪里。联想到代码发生版本冲突时,头文件或实现文件中,会标记出冲突的代码,那么出问题的xib文件对应的源码中同样也应该存在冲突的代码。带着这样的想法,我打开了该xib文件的源码。
选中xib文件->右键->Open As->Source Code,打开xib文件对应的xml文档

可以清楚地看到,冲突的地方已经被标记出来。原因是toolsVersion和systemVersion版本冲突,是最近升级系统和Xcode引起的。去掉working的部分,重新运行就OK了~

 

posted @ 2016-03-16 18:38  文化流氓  阅读(398)  评论(0编辑  收藏  举报