我下载了Xcode beta并打开了我现有的项目,看看它是如何与Xcode 8 beta一起工作的(我从Xcode 8打开了Storyboard文件)。
现在当我从Xcode 7.3打开我的项目时,我无法打开storyboard文件,它给了我以下错误
此版本不支持以Xcode 8格式保存的文档。 使用Xcode 8.0或更高版本打开此文档。
在Xcode 8中,我被提示选择设备,我选择了iPhone 6S,我认为该部分是以某种方式负责在Xcode 7中无法打开的故事板文件
答案 0 :(得分:212)
我已经弄明白了:
在Xcode 8中打开你的故事板。
单击文件检查器。
在 Interface Builder文档部分,选择打开“Xcode 7.x”而不是“Latest Xcode(8.0)”,如下面的屏幕截图所示:
执行此操作时,您将收到一条警告,说“正在保存Xcode 7.x将关闭您的文档,Xcode 8.0功能的数据将被删除。”
单击“保存并关闭”,您将能够在Xode 7.x中打开故事板。
答案 1 :(得分:66)
我有一个解决方案:
item
答案 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.storyboard
和launchscreen.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中下次打开时,请务必选择兼容模式。