Xcode 13 - 无法打开“/Users/test.xcodeproj”中的项目,因为它采用未来的 Xcode 项目文件格式

mul*_*des 11 xcode ios xcode12.5 xcode13

在 Xcode 12.5 中打开使用 Xcode13 创建的项目时,我收到以下错误消息:

“无法打开位于‘/Users/[...].xcodeproj’的项目,因为它是未来的 Xcode 项目文件格式。使用兼容版本的 Xcode 调整项目格式,以允许该版本的 Xcode 打开它Xcode。”

我该如何调整项目?

错误截图

mul*_*des 16

在 Xcode 文件检查器中更改项目格式很容易:

文件检查器的屏幕截图

但这还不是全部。

另一个问题是 Xcode13 创建的项目中缺少 plist 文件。

为了使新项目兼容 Xcode 12,您需要添加一个 plist 文件。最好、更快的解决方案是在 Xcode 12 中创建一个新项目,然后将 plist 文件复制并放到新的 Xcode13 项目中。然后为您的项目添加必要的更改。

plist进行更改时,您将需要停止 Xcode 13 才能生成新文件。所以回到Xcode13中的项目并在下面设置为generate plist fileno :packagingBuild Settings

在此输入图像描述

我在useyourloaf.com上的一篇非常好的文章中找到了关于此的非常有用的信息


M.J*_*J.K 6

除了其他答案所建议的之外,我还必须手动更改

objectVersion = 53;
Run Code Online (Sandbox Code Playgroud)

objectVersion = 50;
Run Code Online (Sandbox Code Playgroud)

*.xcodeproj/project.pbxproj文件中,以便能够使用 Xcode 11.3.1 打开使用 Xcode 14.2 创建的 Swift 命令行项目。

我也改变了

LastSwiftUpdateCheck = 1420;
LastUpgradeCheck = 1420;

CreatedOnToolsVersion = 14.2;

CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
Run Code Online (Sandbox Code Playgroud)

LastSwiftUpdateCheck = 1130;
LastUpgradeCheck = 1130;

CreatedOnToolsVersion = 11.3.1;

CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
CLANG_CXX_LIBRARY = "libc++";
Run Code Online (Sandbox Code Playgroud)

现在它可以正常编译,但这并不影响实际项目是否可以使用 Xcode 11.3.1 打开。