【问题标题】:The document "Main.storyboard" could not be be opened无法打开文档“Main.storyboard”
【发布时间】:2016-03-17 01:29:47
【问题描述】:

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

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

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

可能是什么问题?

【问题讨论】:

    标签: ios iphone xcode git storyboard


    【解决方案1】:

    我建议,右键单击任何文件并单击查找器,然后您将拥有所需的内容并拖放

    【讨论】:

    • 你试过那样做吗——克里斯?或者你不明白我的意思。
    【解决方案2】:

    快速修复方法

    1. 复制错误提示窗口中显示的storyboard ID
    2. 右键单击故事板
    3. 选择打开方式 => 源代码
    4. 搜索id并删除其中一个duplicateID就大功告成了!

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

        我只能看到我的storyboard 的源代码,我无法将我的storyboard 打开为interface builder。所以,经过我的努力,

        1)我删除了storyboard源代码中的顶部空格行

        2) 并关闭我的Xcodesimulator

        3)重启我的项目

        变成有规律了,哎呀,源码上的空格行会影响我们的storyboard

        【讨论】:

        • 脱帽致敬,救了我的命
        • 对于故事板文件,你右键单击它->查看源代码。
        【解决方案5】:

        对我来说,唯一可行的方法是创建一个新的故事板文件,将旧的和新的故事板作为源代码打开,然后将 xml 从旧的故事板复制到新的故事板。我没有取整个xml,只是<scenes> </scenes>的范围

        【讨论】:

          【解决方案6】:

          如前所述,情节提要文件中可能存在合并冲突。

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

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

          然后,找到任何出现的 git 冲突标记(或其一部分,例如,“


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

          【讨论】:

            【解决方案7】:

            我猜您的故事板仍然存在冲突。将您的故事板作为源代码查看,然后修复所有冲突。毕竟,作为界面生成器再次打开它

            【讨论】:

            • 是的,我做到了。故事板中有 6 个冲突(我在每个冲突中选择我的一方或另一方)和 pbxproj 文件中的单个冲突。我把它开始了好几次,然后又做了一些小的差异,但错误不断发生。
            • 我也做到了。即使我重新启动了计算机。
            • 嗯,也许你的修复有问题。我不知道要修复。我建议您回滚然后丢弃您的更改,拉取您朋友的代码(在这个故事板中),然后再次添加您在其中所做的。
            【解决方案8】:

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

            【讨论】:

              【解决方案9】:

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

              【讨论】:

              • 我做了这个回滚和重新合并至少 5-6 次 :)
              猜你喜欢
              • 2013-07-20
              • 2017-02-07
              • 1970-01-01
              • 2019-05-22
              • 1970-01-01
              • 2013-09-28
              • 2013-06-13
              • 2013-02-18
              • 1970-01-01
              相关资源
              最近更新 更多