com.apple.InterfaceBuilder错误-1。 故事板不能打开

我遇到了一个项目的一个小复杂,需要一些帮助。

我最近购买了一台Mac Mini,并希望开始从我的一些应用程序项目工作。 所以我从一台机器复制我的文件到下一个。 这两台电脑都运行XCode版本4.6.3。 在复制的5个项目中,有4个已经过时了。 然而,第五(当然也是我想要的)无法打开故事板文件。 当我点击我的项目中的Storyboard文件时收到以下错误:

文档“MainStoryboard.storyboard”无法打开。 操作无法完成。 (com.apple.InterfaceBuilder错误-1。)

检查控制台日志以获取更多信息。

我知道另一个线程位于这里: 无法打开故事板(com.apple.InterfaceBuilder错误-1。) ,试图处理这个问题,但我有一个稍微不同的variables集。 我是唯一一个在我的项目上工作的开发人员。 我从来没有试图复制或移动我的应用程序从文件夹位置,直到这个副本尝试不同的机器。 还有一段时间的项目,我记得我不小心删除了故事板文件,不得不从垃圾桶里挖出来,重新插入到项目中。 不知道这是什么原因导致我目前的问题,但认为值得一提。

所以我的问题是这样的 有没有人知道是什么导致这个Storyboard错误,我怎么可以去解决这个问题,以便我可以在其他计算机上的项目上工作?

感谢您的任何build议!

当使用额外但未安装的字体时,可能会发生此错误。 安装此字体并再次打开故事板。

如果错误是在git merge ,那么我build议你清理Storyboard底部的Storyboard

  1. 打开Storyboard作为Source Code (你还能做什么?)
  2. findinferredMetricsTieBreakers
  3. 删除所有的<segue reference=""/>
  4. 打开故事板作为Interface Builder - Storyboard
  5. 利润!

我会冒险猜测项目文件正在使用的位置可能与您复制的位置不一样。 如果您从项目目录之外提取文件,可能会发生这种情况。 快速手动重新连接可以这样完成:

  1. 在Project Navigator中find该文件。 用鼠标右键单击它(或等价物)并select删除。 在出现的popup窗口中,select移除参考。
  2. 仍然在Project Navigator中,右键单击该文件以前列出的文件夹,然后select将文件添加到“您的项目名称”。 跟踪文件的位置并添加它。 它应该再次出现在Project Navigator中。

我不知道我的经验与您的经验有什么关系,但是我遇到了同样的问题,最终通过故事板的XML删除活动指示器视图来解决问题。 具体来说,我删除的代码是这样的:

 <activityIndicatorView hidden="YES" opaque="NO" contentMode="scaleToFill" horizontalHuggingPriority="750” verticalHuggingPriority="750" hidesWhenStopped="YES" style="gray" id="XNx-FL-WkR"> <rect key="frame" x="15" y="80" width="20" height="20"/> <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/> </activityIndicatorView> 

当我删除这些XML行并切换回Interface Builder视图时,XCode删除了指示器连接到的sockets(只有一行)。

希望帮助别人! 我会更新我的答案,如果我find解释为什么这解决了我的问题。