我正在使用Git,我们是两个人一起编码。我拉了我朋友的代码,运行它,它应该是有效的。然后我合并了我们的部件并清理了冲突(几乎所有冲突都在故事板中)。由于我正在做这个合并过程一段时间,我对这些细节并不陌生。 但是,当我运行合并版本的代码时,我收到错误:
无法打开文档“Main.storyboard”。操作 无法完成。 (com.apple.InterfaceBuilder错误-1。)
我也无法打开故事板作为界面构建器。当我尝试它时,我得到了同样的错误。我阅读previous post有关此错误的信息,但正如我所提到的,我可以在合并前在我的XCode中打开并运行两个版本的代码。因此,没有字体或属性字符串问题。
可能是什么问题?
答案 0 :(得分:5)
在我解决conflicts
合并的svn
之后,我遇到了这个问题。
我只能看到storyboard
的源代码,我无法将storyboard
打开为interface builder
。所以,在我奋斗之后,
1)我删除了storyboard
源代码
2)并关闭我的Xcode
和simulator
3)重启我的项目
它变得规则,oops,源代码上的空格行会影响我们的storyboard
!
答案 1 :(得分:1)
答案 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)
快速修复方法