繁体   English   中英

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打开我的项目时,我无法打开storyboard文件,它给了我以下错误

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

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

在Xcode 8中我被提示选择设备而我选择了iPhone 6S,我认为该部分是以某种方式负责在Xcode 7中打开的故事板文件

我弄清楚了:

在Xcode 8中打开您的Storyboard。

单击文件检查器。

Interface Builder Document部分中,选择Opens In“Xcode 7.x”而不是“Latest Xcode(8.0)”,如下面的屏幕截图所示:

在此输入图像描述

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

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

我有一个解决方案:

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

<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
  1. 删除您正在使用的所有故事板。
  2. 运行应用程序

这对我有用

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

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

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

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

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

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

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

<dependencies>
    <deployment identifier="iOS"/>
    <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="9049"/>
    <capability name="Constraints to layout margins" minToolsVersion="6.0"/>
</dependencies>

将依赖项替换为此依赖项

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

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

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

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

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

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

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

就这样。 兼容xcode 7.x!

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM