文档 Main.storyboard 需要 Xcode 8.0 或更高版本

The document Main.storyboard requires Xcode 8.0 or later

我下载了 Xcode beta 并打开我现有的项目以查看它如何与 Xcode 8 beta 一起工作(我从 Xcode 8 打开 Storyboard 文件)。

现在,当我从 Xcode 7.3 打开我的项目时,我无法打开情节提要文件,出现以下错误

This version does not support documents saved in the Xcode 8 format. Open this document with Xcode 8.0 or later.

我应该怎么做才能恢复原状,因为我想继续 Xcode 7.

在 Xcode 8 中,系统提示我 select 设备,我 select 编辑了 iPhone 6S,我认为这部分在某种程度上导致故事板文件无法打开Xcode7

我想通了:

在 Xcode 8.

中打开您的故事板

单击文件检查器。

Interface Builder 文档 部分,select 在 "Xcode 7.x" 而不是 "Latest Xcode (8.0)" 中打开,如以下屏幕截图所示:

在执行此操作时,您会收到一条提示 "Saving for Xcode 7.x will close your document and data for Xcode 8.0 features will be removed."

单击“保存并关闭”,您将能够在 Xode 中打开故事板 7.x。

我也遇到了这个问题。我是按照这个方法改的:因为我不能点击菜单选择7.0或更高版本,所以我用源代码打开了main.storyboardlaunchscreen.storyboard,然后我手动更改了它的版本,这解决了问题。

我有解决办法:

  1. 以 "source Code" 方式打开故事板(右键单击故事板 -> 打开方式 -> 源代码)。
  2. 删除这一行:

<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
  1. 为您正在使用的所有故事板删除此项。
  2. 运行 应用
<dependencies>
    <deployment identifier="iOS"/>
    <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="9049"/>
    <capability name="Constraints to layout margins" minToolsVersion="6.0"/>
</dependencies>

将你的依赖替换为这个依赖

由于 XCode 8 每次打开它时都会不断地将故事板文件转换为 XCode 8 格式(这是一个旧项目,一切都搞砸了),我最终下载了 XCode 7 并使用它来编辑故事板文件(并在我切换回 XCode 8 之前关闭它)。 如果我不小心在 8 中打开了故事板文件,我只是将该文件重置为最后一次提交,因为项目在 GIT.

愚蠢,我知道,但它有效。

Source Code 的身份打开故事板并搜索 minToolsVersion 键。将该值设置为 7.0 并在 Xcode 7.x

中打开该故事板

对我有用

对,点击main.stoaryboard.Go打开为->源代码并更改依赖关系

改变

 <capability name="documents saved in the Xcode 8 format"
     minToolsVersion="8.0"/>  to

   <capability name="documents saved in the Xcode 7 format"
     minToolsVersion="7.0"/>

在 launchscreen.stoaryboard

上执行相同的步骤

如@Bhumit_Metha 给出的直截了当的解决方案。不幸的是,在我的情况下,我没有 MAC 最新的 Xcode (8.0+) 版本进行这些更改以支持旧 xcode 中的新 'xib' 文件(7.x).

所以我最终得到了一个可行的解决方案,步骤如下:

[1] 在 xcode 7.x.

中创建一个空的 xib 文件

[2] 右键单击​​空的 xib 以查看源代码并复制所有内容。

[3] 现在在源代码查看器中打开新的 xib(一个有版本错误)。将之前的代码粘贴到顶部。

[4] 用新的内部标签替换旧的所有行: <objects> ...... </objects>

仅此而已。将兼容 xcode 7.x!

提示:下次在新 xcode 中打开时,请确保 select 兼容模式。

从 Xcode 9 转移到 Xcode 8 后出现同样的问题。我在源代码中打开故事板并更改

"<capability name="Safe area layout guides" minToolsVersion="9.0"/>" 
to <capability name="Safe area layout guides" minToolsVersion="8.0"/>

此更改后,当您在界面构建器中打开情节提要时,此行将被删除。