每当我尝试在 Xcode 中查看项目的特定 Storyboard 时,我都会收到一个奇怪的错误。当我单击文件目录中的 Storyboard时,我收到一条警告,内容为“Interface Builder 无法确定“Main.storyboard”的类型。这可能是由于缺少 SDK。”
这只发生在这个特定的 Storyboard中,我尝试创建另一个 Storyboard并且能够很好地查看它。当我能够打开 Storyboard时,我尝试恢复到项目的先前版本,但奇怪的是,这并没有修复错误,我得到了同样的警告。我也尝试在较早版本的 Xcode 中打开该项目,但无济于事。
如果它提供了更多上下文,我会在尝试构建项目时收到 Storyboard错误,内容为“操作无法完成。(com.apple.InterfaceBuilder 错误 2001。)”
关于导致此问题的原因或解决方法的任何想法?
最佳答案
我遇到了完全相同的问题。我不会删除它,而是使用 grep 在我的项目目录中找到文件,即 '$grep -r "Main.storyboard"。'
找到它后,您可以使用编辑器(vim 或 emacs)查看实际文件,因为它可能已损坏,但就我而言,我在自动合并期间合并到附加到文件的分支中:
<<<<<<< HEAD
document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="10116" systemVersion="15E65" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" initialViewController="gHi-tD-tmJ"
=======
document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="10116" systemVersion="15E65" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" initialViewController="BYZ-38-t0r"
>>>>>>> develop
如果您碰巧遇到了与我相同的问题,只需删除它的头部或尾部 - 无论您不想要哪个。如果您在解决冲突方面遇到问题,请参阅此处:
https://githowto.com/resolving_conflicts
或
https://help.github.com/articles/resolving-a-merge-conflict-from-the-command-line/
关于ios - Interface Builder 无法确定 "Main.storyboard"的类型。这可能是由于缺少 SDK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34671367/