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

问题描述 投票:0回答:6

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

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

xcode xcode9.2 xcode9.3
6个回答
79
投票

如果可以打开

Project

您只需更改您的

Project Format
(如图所示)

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

enter image description here

如果无法正常打开项目(

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

文件

26
投票

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

在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

16
投票

更改项目格式是正确的方法。但这要求你能够打开该项目,但事实并非如此。因此,您可以手动编辑

project.pbxproj
(您必须打开
*.xcodeproj
才能看到此文件)并查找
compatibilityVersion

兼容性版本=“Xcode 9.3”;

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

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


2
投票

对于某些在搜索兼容性版本和对象版本时遇到问题的人。请按照以下步骤操作:

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

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

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


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

0
投票

更改 objectVersion 解决了我的问题。实际上我使用的是 xcode 16 版本。当我在 project.pbxproj 文件中看到时,我看到 objectVersion 默认为 77 。当我继续启动“pod install”命令时,我无法在项目文件夹中看到 project.xcworkspace 文件。感谢重置 objectVersion 解决了我的问题。

© www.soinside.com 2019 - 2024. All rights reserved.