当我从xcode 9.2中的xcode 9.3代码打开时,出现"无法加载项目,不兼容的项目版本"弹出窗口

Sur*_*evi 23 xcode xcode9.2 xcode9.3

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

它要求与团队一起在Xcode 9.3中运行该项目.没有登录,它会显示错误并且不会部署.

Quo*_*yen 43

如果你可以打开 Project

你可以简单地改变你的Project Format(像图像)

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

在此输入图像描述

如果您无法打开Project正常

打开您的project.pbx文件并进行更改:

compatibilityVersion
objectVersion
Run Code Online (Sandbox Code Playgroud)

对于Xcode 10.0

compatibilityVersion: "Xcode 10.0"
objectVersion :51
Run Code Online (Sandbox Code Playgroud)

对于Xcode 9.3:

compatibilityVersion: "Xcode 9.3"
objectVersion :50
Run Code Online (Sandbox Code Playgroud)

对于Xcode 8.0-9.2:

compatibilityVersion: "Xcode 8.0"
objectVersion: 48
Run Code Online (Sandbox Code Playgroud)

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

  • 我一直被困在这个问题上,就像......该死的......!这个答案是一个救命稻草,我的意思是苹果应该把它的狗屎放在一起,说真的,你是否构建了一个软件,当你抛出一个新的更新时,新创建的文件停止在旧文件中打开.. ?? oO (3认同)

Abb*_*son 23

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

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

  1. compatibilityVersion进行
  2. 的objectVersion

对于Xcode 9.3+:

  • compatibilityVersion是"Xcode 9.3"
  • objectVersion是50

对于Xcode 8.0-9.2:

  • compatibilityVersion是"Xcode 8.0"
  • objectVersion是48

对于Xcode 6.3-7.3.1:

  • compatibilityVersion是"Xcode 6.3"
  • objectVersion是47


Dat*_*sun 11

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

compatibilityVersion ="Xcode 9.3";

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

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