94

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

现在,当我从 Xcode 7.3 打开我的项目时,我无法打开故事板文件,它给了我以下错误

此版本不支持以 Xcode 8 格式保存的文档。使用 Xcode 8.0 或更高版本打开此文档。

Xcode 7 错误 我应该怎么做才能恢复,因为我想继续使用 Xcode 7。

在 Xcode 8 中,我被提示选择设备并且我选择了 iPhone 6S,我认为该部分以某种方式导致故事板文件无法在 Xcode 7 中打开

4

9 回答 9

213

我已经想通了:

在 Xcode 8 中打开你的 Storyboard。

单击文件检查器。

Interface Builder Document部分,选择 Opens In "Xcode 7.x" 而不是 "Latest Xcode (8.0)",如下图所示:

在此处输入图像描述

执行此操作时,您将收到一条警报,提示“为 Xcode 7.x 保存将关闭您的文档,并且 Xcode 8.0 功能的数据将被删除。”

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

于 2016-06-16T06:56:38.753 回答
67

我有一个解决方案:

  1. 打开故事板作为“源代码”(右键单击故事板->打开为->源代码)。
  2. 删除此行:

<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
  1. 删除您正在使用的所有故事板。
  2. 运行应用程序。
于 2016-08-26T20:24:52.280 回答
27

这对我有用

右键,点击 main.stoaryboard.Go 打开 as -> source code 并更改依赖项

改变

 <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 上执行相同的步骤

于 2016-10-26T05:48:32.443 回答
10

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

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

在此更改之后,您将在界面构建器中打开故事板时,该行将被删除。

于 2017-08-14T18:59:36.457 回答
7

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

于 2016-07-11T15:19:16.700 回答
4

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

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

于 2016-09-24T07:50:49.013 回答
3
<dependencies>
    <deployment identifier="iOS"/>
    <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="9049"/>
    <capability name="Constraints to layout margins" minToolsVersion="6.0"/>
</dependencies>

将您的依赖项替换为此依赖项

于 2016-09-20T07:46:19.237 回答
0

打开故事板Source Code并搜索minToolsVersion密钥。将该值设置为 7.0 并在 Xcode 7.x 中打开该故事板

于 2016-10-16T21:36:24.760 回答
0

正如@Bhumit_Metha 给出的直接解决方案。不幸的是,就我而言,我没有最新 Xcode (8.0+) 版本的 MAC 进行这些更改以支持旧 xcode (7.x) 中的新“xib”文件。

所以我最终得到了一个工作解决方案,简单的步骤如下:

[1] 在您的 xcode 7.x 中创建一个空的 xib 文件。

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

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

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

就这样。将与兼容的 xcode 7.x 一起使用!

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

于 2017-02-03T18:37:46.810 回答