当我在 xcode 9.2 中从 xcode 9.3 的代码打开时出现 "Failed to load Project , incompatible project version" 弹出窗口

"Failed to load Project , incompatible project version" pop up appears when I open from code of xcode 9.3 in xcode 9.2

我在Xcode 9.3 中创建了一个项目,当我在Xcode 9.2 中打开同一个项目时,它显示"incompatible project version"。 - 我更改了部署目标版本

它要求与团队签到 运行 Xcode 9.3 中的项目。 没有登录,它显示错误并且没有被部署。

如果能打开Project

您可以简单地更改您的 Project Format(如图片)

Click to your Project File in xcode and change it

如果无法正常打开项目(projectName.xcodeproj)

Control-click 项目文件,select Show Package Contents,然后打开 project.pbxproj 文件并更改:

compatibilityVersion
objectVersion

为Xcode10.0

compatibilityVersion: "Xcode 10.0"
objectVersion :51

对于Xcode 9.3:

compatibilityVersion: "Xcode 9.3"
objectVersion :50

对于 Xcode 8.0-9.2:

compatibilityVersion: "Xcode 8.0"
objectVersion: 48

在项目文件夹中右击.xcodeproj文件可以找到project.pbxproj文件,然后selectShow Package Contents

改变项目格式是正确的做法。但这需要你能够打开项目,而事实并非如此。因此您可以手动编辑 project.pbxproj(您必须打开 *.xcodeproj 才能看到此文件)并查找 compatibilityVersion:

兼容性版本 = "Xcode 9.3";

然后你可以把需要的版本调低一点。在这种情况下,它将是 "Xcode 9.2",这需要您将 "objectVersion = 50" 也设置为 48。此值与 Xcode 项目格式直接相关。

重要提示:完成此步骤后,您应该可以打开 Xcode 以再次从 项目格式 Xcode 以确保相应地更新任何缺失的字段。

我编辑了 Datasun 上面的评论以包含正确的信息,但这里是其他 Xcode 版本的信息。您必须同时更改 compatibilityVersion 和 objectVersion。

在 project.pbx 文件中,您需要进行两项更改:

  1. 兼容性版本
  2. 对象版本

对于Xcode 9.3+:

  • 兼容性版本是 "Xcode 9.3"
  • 对象版本为 50

对于 Xcode 8.0-9.2:

  • 兼容性版本是 "Xcode 8.0"
  • objectVersion 是 48

对于 Xcode 6.3-7.3.1:

  • 兼容性版本是 "Xcode 6.3"
  • objectVersion 是 47

对于一些在搜索 compatibilityVersion 和 objectVersion 时遇到问题的人。请按照以下步骤操作:

1)compatibilityVersion:单击右上角的 .xcodeproj 项目(有两个图标)单击第一个 Identity 并键入。并更改项目格式。

2). objectVersion : Select .xcodeproj 文件右键单击,select 显示包内容,现在用 textedit 打开 .pbx 文件并将 50 替换为 48(或其他)

参考:https://github.com/pwn20wndstuff/noncereboot1131UI/issues/2

  • Select .xcodeproj 右键单击​​文件 -> select 显示包内容
  • 现在用textedit打开.pbx文件/vscode
  • compatibilityVersion = "Xcode 9.3 替换为 compatibilityVersion = "Xcode 9.2 并将 objectVersion 替换为 50。objectVersion: 50