2015-12-11 68 views
1

我正在使用Git,我们是两个人一起编码。我拉我的朋友的代码,运行它,它的工作原理应该是。然后,我合并了我们的部分并清除了冲突(几乎所有内容都在故事板中)。由于我正在合并这个过程一段时间,对于这些细节我并不陌生。 然而,当我运行的代码合并版本,我得到的错误:文档“Main.storyboard”无法打开

The document "Main.storyboard" could not be opened. The operation couldn’t be completed. (com.apple.InterfaceBuilder error -1.)

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

可能是什么问题?

回答

0

我想问题是故事板不能很好地融合,我认为最好从代码初始化你的用户界面,这样在合并时就不会出现问题。无论如何,你应该尝试回滚并重新合并。

+0

我做了这个回滚和重新合并至少5-6次:) – anyName

0

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

1

我想你的故事板还是有冲突的。查看你的storyborad作为源代码,然后修复所有的冲突。毕竟,然后再次打开它作为界面生成

Example

+0

是的,我做到了。故事板中有6个冲突(我在每个冲突中选择我的一方或另一方)以及pbxproj文件中的单个冲突。我把它开始几次,然后再做一次小的差异,但不断出现错误。 – anyName

+1

你可以尝试退出Xcode然后再打开它吗? –

+0

我做到了。即使我重新启动电脑。 – anyName

0

至于其他提到的,也有可能合并在故事板文件冲突。

如果您无法通过挑选--ours--theirs轻松解决冲突,则必须在故事板文件中手动执行合并。

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

接着,找到的git冲突标志的任何发生(或其部分,例如,“< < < < <”),并选择要离开的代码片段(和删除其他的,当然) 。


编辑:作为Cong Tran提到(我忘了),你可以在Xcode单独打开故事板的源代码(见他的答案)。

1

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

4

的范围我解决conflicts,这是svn合并后,我得到了这个问题。

我只能看到我的storyboard的源代码,我无法打开我的storyboard作为。所以,我的挣扎后,

1)我删除了上部空间线在我的storyboard源代码

2),并关闭我的Xcodesimulator

3)重新启动我的项目

变得正常,哎呀,源代码上的空格会影响我们的storyboard

+0

帽子掉了,救了我一命 –

+0

dammmmm谢谢! – xGoPox

+0

如何查看故事板源代码? –

1

我不得不创建一个新的Storyboard文件。然后剪切并粘贴旧的“​​场景”标签并放入新的。然后我必须从项目中删除旧的Storyboard才能成功构建项目!