ERROR: "This document requires at least Xcode 12.0"

ERROR: "This document requires at least Xcode 12.0"

前几天 Xcode 11.x 开始的 Xcode 12.0 打开了一个项目。没想到,我在界面生成器中进行了一些编辑,当我在 Xcode 11.6 中重新打开项目时,我得到了 This document requires at least Xcode 12.0. 错误。我无法构建项目或打开主故事板文件。

对于 open/build 这个项目在 Xcode 11.6 中我可以删除什么有什么想法吗? 恢复建议是 Recovery Suggestion: This version does not support image references. Open this document with at least Xcode 12.0.,但我不确定这意味着什么或在哪里查看。

感谢您的两条建议!事实证明问题并非源自情节提要,尽管那是引发错误的地方。相反,它是由我在项目的 ViewController 文件之一中以编程方式设置的 navigationItem 图像引起的。该图标最终成为 iOS 14+ 独有的,这就是为什么该项目不会在 Xcode 11.6 中构建的原因。

我切换了图标,构建的一切都没有问题。

我在加载另一个作者的项目时遇到了同样的问题。对我有用的解决方案是在 Sublime 等文本编辑器中打开 Main.storyboard 并更改行:

<capability name="Image references" minToolsVersion="12.0"/>

<capability name="Image references" minToolsVersion="11.0"/>

此后我能够成功构建并且没有错误。

要 运行 您使用以前 Xcode 版本的项目,请尝试以下操作:

  • 使用外部编辑器(即 TextEdit、TextWrangler 或任何其他...)打开受影响的 .storyboard 文件
  • 在 xml 文档中搜索所有密钥“minToolsVersion”
  • 如果您找到一些具有值 minToolsVersion="12.0" 的密钥,请手动将其降级以与您的 XCode 版本兼容。
  • 保存文件并返回XCode

现在错误应该消失了。