无法打开文档“Main.storyboard”

时间:2015-12-11 07:40:06

标签: ios iphone xcode git storyboard

我正在使用Git,我们是两个人一起编码。我拉了我朋友的代码,运行它,它应该是有效的。然后我合并了我们的部件并清理了冲突(几乎所有冲突都在故事板中)。由于我正在做这个合并过程一段时间,我对这些细节并不陌生。 但是,当我运行合并版本的代码时,我收到错误:

  

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

我也无法打开故事板作为界面构建器。当我尝试它时,我得到了同样的错误。我阅读previous post有关此错误的信息,但正如我所提到的,我可以在合并前在我的XCode中打开并运行两个版本的代码。因此,没有字体或属性字符串问题。

可能是什么问题?

8 个答案:

答案 0 :(得分:5)

在我解决conflicts合并的svn之后,我遇到了这个问题。

我只能看到storyboard的源代码,我无法将storyboard打开为interface builder。所以,在我奋斗之后,

1)我删除了storyboard源代码

中的顶部空格行

2)并关闭我的Xcodesimulator

3)重启我的项目

它变得规则,oops,源代码上的空格行会影响我们的storyboard

答案 1 :(得分:1)

我猜你的故事板仍然存在冲突。查看你的storyborad作为源代码,然后解决所有冲突。毕竟,再次打开它作为界面构建器

Example

答案 2 :(得分:1)

对我来说唯一有用的是创建一个新的故事板文件,打开旧故事板和新故事板作为源代码,并将xml从旧故事板复制到新故事板。我没有采用整个xml,只考虑<scenes> </scenes>

的范围

答案 3 :(得分:1)

我必须创建一个新的Storyboard文件。然后剪切并粘贴&#34;场景&#34;标签来自旧的并投入新的。然后我不得不从项目中删除旧的Storyboard,以便项目成功构建!

答案 4 :(得分:0)

我想问题是故事板不能很好地合并,我认为最好从代码中初始化UI,这样在合并过程中就不会有麻烦。无论如何你应该尝试回滚并再次合并。

答案 5 :(得分:0)

故事板中存在冲突。您可以从github获取故事板的最后一个工作代码。选择故事板选择版本编辑器并复制上一个工作故事板并将xml替换为现有的xml。

答案 6 :(得分:0)

正如其他人提到的,故事板文件中可能存在合并冲突。

如果您无法通过选择--ours--theirs来轻松解决冲突,则必须在情节提要文件中手动执行合并。

我所做的是在文本编辑器中打开(例如,TextEdit.app - 但确保它在首选项中以纯文本形式打开文档)。

然后,找到任何出现的git冲突标记(或其中的一部分,例如“&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt; ,当然)。

编辑:正如Cong Tran提到的(我忘记了),您可以在Xcode内部打开故事板作为源代码(请参阅他的回答)。

答案 7 :(得分:0)

快速修复方法

  1. 复制在错误提示窗口中显示的情节提要ID
  2. 右键单击情节提要
  3. 选择打开方式=>源代码
  4. 搜索ID并删除重复ID之一,就可以完成!