2012-10-04 92 views
7

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

我们的团队使用SVN,当我们的开发人员提交代码时,其他人得到以上消息并且无法打开MainStoryBoard。我们也尝试检出整个存储库,但仍然存在错误。

任何帮助将不胜感激。

谢谢。

回答

7

尽量确保所有的故事板的UILabels使用纯文本

UILabel text attribute = PLAIN

这解决了问题,我经历了近4个小时的乱投医!!!!

还要确保在系统上安装了您要使用的字体。

+0

我已确定所有标签都很简单,但无法保存 –

4

我们今天有这个问题 - 远程开发人员无法打开在这里的两台机器上工作正常的故事板。 Xcode 4.5.1和iOS 6.0。

我在BBEdit中打开故事板文件并使用“Zap Gremlins”命令。它发现了几个gremlins,都在一些属性字符串中(我们将它们当成了一个装饰物,根本不需要)。我关闭BBEdit而不保存,返回到Xcode,并从故事板文件中删除这些字符串。 Xcode现在可以打开故事板。

+0

顺便说一句,我们使用git,而OP是使用SVN。 –

+0

它是否适合你。 –

+0

是的,这解决了问题。 –

3

Kunal Balani有正确的答案。这并不是说那些有价值的文字是在故事板中添加了不好的信息。这是另一台机器没有安装字体文件。

2

目标机器上缺少属性标签使用的自定义字体。安装字体解决了我的问题。 Thx Kunal

2

当我将一个项目从一个MAC复制到另一个时,我遇到了同样的问题。最后,我发现我需要安装一些正在故事板中使用的字体。

1

转换至情节板中的所有UILabels使用纯文本

0

在我的案例故事板文件在某种程度上结束了执行权限:

-rwxr-xr-x 1 Luna staff 106K Oct 28 00:07 Main.storyboard

相比这在其他故事板文件我项目显然是异常的。运行chmod -x Main.storyboard解决了这一问题:

-rw-r--r-- 1 Luna staff 106K Oct 28 00:07 Main.storyboard

0

对我来说,编辑的故事板并没有解决问题。唯一有效的工作是创建一个新的故事板文件,打开旧故事板和新故事板作为源代码(右键单击 - >打开为),并将xml从旧的复制到新的故事板。我没有采取整个XML,只是范围<scenes> </scenes>