ios - Interface Builder 无法确定 "Main.storyboard"的类型。这可能是由于缺少 SDK

标签 ios xcode swift

每当我尝试在 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/

相关文章:

iphone - NSUserDefaults 返回 null

objective-c - 动画没有通过另一个 View Controller 执行

Xcode 通过 X-Cord 对 UIImages 数组进行排序

iphone - 即使在 iphone 中使用异步调用后下载图像也很慢

ios - 我可以为同时具有 iOS 和 tvOS 目标的项目使用相同的 podfile (cocoapods) 吗?

c++ - 奇怪的 C++ 类输出

c++ - 如何解决 CMake + XCode 4 路径依赖?

swift - 在 iOS 中,如何使用 Storyboard将标签连接到 View ?

ios - 如果负载中缺少锁定 key ,推送通知是否会显示

ios - 在 Swift 中将变量传递回父级