在 Xcode 12.5 中打开 Xcode 13.0 项目

Opening Xcode 13.0 project in Xcode 12.5

当我尝试打开 Xcode 项目时,我收到一条错误消息:

The project at '/Users/.../[].xcodeproj' cannot be opened because it is in a future Xcode project file format. Adjust the project format using a compatible version of Xcode to allow it to be opened by this version of Xcode.

我目前使用 Xcode 12.5.1,但我没有安装 Xcode 13。有一个类似的问题(Xcode 13 - The project at '/Users/test.xcodeproj' cannot be opened because it is in a future Xcode project file format)建议更改项目格式以使其与 Xcode 12 兼容,但我不能这样做,因为我无法在 Xcode 中打开项目文件12.

进行以下操作(使用 Xcode 13 和 Xcode 12.5 进行测试):

  1. 在 Finder 中找到 .xcodeproj,然后使用 打开包内容
  2. 放入包中

  1. 在任何文本编辑器(例如 TextEdit)中打开 project.pbxproj

  1. 找到,将objectVersion = 55改为objectVersion = 46(!!),然后保存退出

  1. 在 Xcode 12.5 中打开您的 xcodeproj - 完成

注意:我没有检查它的可操作性——可能取决于项目的复杂性,但我认为这可以逐步解决。

backup

您看到的是正确的行为。默认情况下,使用 Xcode 13 创建的新项目的格式不向后兼容 Xcode 12 或更早版本。 Xcode 12 正确地阻止您尝试打开它。 Xcode 13 可用于更改项目格式以使其向后兼容,但 Xcode 12 不能,因为它无法打开项目。

不过,在很多情况下这不会成为问题。您仍然可以看到代码文件并在 Xcode 12 中打开它们。您甚至可以从中创建一个新的 Xcode 12 项目。