文档 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.storyboard
和launchscreen.storyboard
,然后我手动更改了它的版本,这解决了问题。
我有解决办法:
- 以 "source Code" 方式打开故事板(右键单击故事板 -> 打开方式 -> 源代码)。
- 删除这一行:
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
- 为您正在使用的所有故事板删除此项。
- 运行 应用
<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"/>
此更改后,当您在界面构建器中打开情节提要时,此行将被删除。
我下载了 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 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.storyboard
和launchscreen.storyboard
,然后我手动更改了它的版本,这解决了问题。
我有解决办法:
- 以 "source Code" 方式打开故事板(右键单击故事板 -> 打开方式 -> 源代码)。
- 删除这一行:
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
- 为您正在使用的所有故事板删除此项。
- 运行 应用
<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"/>
此更改后,当您在界面构建器中打开情节提要时,此行将被删除。