在Xcode12.5中打开Xcode 13.0项目

5

我尝试打开Xcode项目时,出现以下错误:

项目 '/Users/.../[].xcodeproj' 无法打开,因为它采用的是未来版本的Xcode项目文件格式。请使用兼容的Xcode版本调整项目格式,以使其能够在此版本的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中打开项目文件,因此无法执行该操作。


尝试手动复制并粘贴代码(在Finder中访问)到一个空的新Xcode项目中。 - aheze
2个回答

30

按照以下步骤操作(在Xcode 13和Xcode 12.5中测试通过):

  1. 在Finder中找到.xcodeproj文件并使用“打开包内容”将其拖放到包内。

demo1

  1. 使用任何文本编辑器(例如TextEdit)打开project.pbxproj文件。

demo2

  1. 查找并更改objectVersion = 55objectVersion = 46(注意双引号!),然后保存并退出。

demo3

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

注意:我没有检查它可操作的程度 - 可能取决于项目的复杂程度,但我认为这可以一步一步地解决。


请注意,如果您的项目中有子模块,则必须在工作区中的所有.xcodeproj上执行此操作。感谢@Asperi! - Bionicle
之后我能够运行项目,但是屏幕会出现裁剪。 - keshav
2
将Xcode 14 beta项目在Xcode 13中打开,将56改为55。 - BUDDAx2

-1

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

然而,在许多情况下,这不会成为问题。您仍然可以查看代码文件并在Xcode 12中打开它们。您甚至可以将它们制作成一个新的Xcode 12项目。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接