我遇到了一个项目的轻微复杂问题,需要一些帮助。
我最近购买了一台Mac Mini,并希望从中开始处理我的一些应用程序项目。所以我将文件从一台机器复制到另一台机器。两台计算机都运行XCode版本4.6.3。在复制的5个项目中,其中4个过得很好。但是,第5个(当然是我希望使用的那个)无法打开Storyboard文件。当我单击项目中的Storyboard文件时收到以下错误:
无法打开文档“MainStoryboard.storyboard”。该操作无法完成。 (com.apple.InterfaceBuilder错误-1。)
检查控制台日志以获取更多信息。
我知道另一个位于此处的线程:Cannot open storyboard (com.apple.InterfaceBuilder error -1.)试图处理这个问题,但是我有一组略有不同的变量。我是唯一一个参与我项目的开发人员。我从未尝试从文件夹位置复制或移动我的应用程序,直到此副本尝试到其他计算机。还有一段时间回到项目中,我记得我不小心删除了Storyboard文件,不得不把它从垃圾箱中挖出来并重新插入到项目中。不确定这是否是造成我当前问题的原因,但认为值得一提。
所以我的问题是这样的;有谁知道导致这个Storyboard错误的原因以及如何修复它以便我可以在其他计算机上处理我的项目?
感谢您的任何建议!
答案 0 :(得分:17)
如果错误发生在git merge
之后,我建议您清除inferredMetricsTieBreakers
底部的Storyboard
。
Source Code
打开故事板(你还能做什么?) inferredMetricsTieBreakers
阻止<segue reference=""/>
Interface Builder - Storyboard
答案 1 :(得分:4)
如果使用其他但未安装的字体,则可能会发生此错误。安装此字体并再次打开故事板。
答案 2 :(得分:0)
我猜测项目文件使用的位置可能与您复制的位置不一样。如果从项目目录外部提取文件,则很容易发生这种情况。可以像这样快速手动重新连接:
答案 3 :(得分:0)
我不知道我的经历与你的经历有什么关系,但我遇到了同样的问题,最终能够通过故事板的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删除了指针所连接的插座(只有一行)。
希望有人帮助!如果我找到解释为什么这个问题解决了我,我会更新我的答案。