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

时间:2016-06-16 06:29:33

标签: ios objective-c xcode storyboard ios10

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

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

  

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

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

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

9 个答案:

答案 0 :(得分:212)

我已经弄明白了:

在Xcode 8中打开你的故事板。

单击文件检查器。

Interface Builder文档部分,选择打开“Xcode 7.x”而不是“Latest Xcode(8.0)”,如下面的屏幕截图所示:

enter image description here

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

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

答案 1 :(得分:66)

我有一个解决方案:

  1. 打开故事板作为“源代码”(右键单击故事板 - >打开为 - >源代码)。
  2. 删除此行:
  3. item
    1. 为您正在使用的所有故事板删除此内容。
    2. 运行app。

答案 2 :(得分:27)

它为我工作

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

答案 3 :(得分:10)

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

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

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

答案 4 :(得分:7)

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

答案 5 :(得分:4)

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

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

答案 6 :(得分:3)

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

将依赖项替换为此依赖项

答案 7 :(得分:0)

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

答案 8 :(得分:0)

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

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

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

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

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

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

这就是全部。兼容xcode 7.x!

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