34

我在 Xcode 9.3 中创建了一个项目,当我在 Xcode 9.2 中打开同一个项目时,它显示“不兼容的项目版本”。- 我更改了部署目标版本

它要求与团队登录以在 Xcode 9.3 中运行该项目。如果不登录,它会显示错误并且不会被部署。

4

5 回答 5

73

如果你能打开Project

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

在 xcode 中单击您的项目文件并进行更改

在此处输入图像描述

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

按住 Control 键单击项目文件,选择Show Package Contents,然后打开project.pbxproj文件并进行更改:

compatibilityVersion
objectVersion

对于 Xcode 10.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

您可以project.pbxproj通过右键单击.xcodeproj项目文件夹中的文件找到该文件,然后选择Show Package Contents

于 2018-04-03T05:03:44.590 回答
26

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

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

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

对于 Xcode 9.3+:

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

对于 Xcode 8.0-9.2:

  • 兼容性版本是“Xcode 8.0”
  • 对象版本为 48

对于 Xcode 6.3-7.3.1:

  • 兼容性版本是“Xcode 6.3”
  • 对象版本为 47
于 2018-05-30T15:35:09.043 回答
15

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

兼容性版本 = "Xcode 9.3";

然后您可以将所需的版本设置为较低的版本。在这种情况下,它将是“Xcode 9.2”,这要求您还将“objectVersion = 50”设置为48。该值与 Xcode 项目格式直接相关。

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

于 2018-05-07T19:50:44.087 回答
2

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

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

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

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

于 2018-08-14T07:51:26.337 回答
0
  • .xcodeproj右键选择文件->选择显示包内容
  • 现在用 textedit / vscode 打开 .pbx 文件
  • compatibilityVersion = "Xcode 9.3withcompatibilityVersion = "Xcode 9.2和 objectVersion 替换为 50。objectVersion: 50
于 2021-11-20T14:56:20.857 回答