我在 Xcode 9.3 中创建了一个项目,当我在 Xcode 9.2 中打开同一项目时,它显示“不兼容的项目版本”。 - 我更改了部署目标版本
它要求与团队一起登录才能在 Xcode 9.3 中运行该项目。 如果没有登录,它会显示错误并且不会部署。
如果可以打开
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
文件
我编辑了 Datasun 上面的评论以包含正确的信息,但这里是其他 Xcode 版本的信息。您必须同时更改兼容性版本和对象版本。
在project.pbx文件中,您需要进行两处更改:
对于 Xcode 9.3+:
对于 Xcode 8.0-9.2:
对于 Xcode 6.3-7.3.1:
更改项目格式是正确的方法。但这要求你能够打开该项目,但事实并非如此。因此,您可以手动编辑
project.pbxproj
(您必须打开*.xcodeproj
才能看到此文件)并查找compatibilityVersion
:
兼容性版本=“Xcode 9.3”;
然后您可以将需要的版本设置为较低版本。在本例中,它将是“Xcode 9.2”,这要求您还将“objectVersion = 50”设置为48。该值与 Xcode 项目格式直接相关。
重要提示:执行此步骤后,您应该能够从 Xcode 中打开 Xcode 和 再次更改 项目格式 ,以确保相应更新任何缺失的字段。
对于某些在搜索兼容性版本和对象版本时遇到问题的人。请按照以下步骤操作:
1)compatibilityVersion :单击右上角的 .xcodeproj 项目(有两个图标),单击第一个 Identity 并键入。并更改项目格式。
2)。 objectVersion :右键单击选择 .xcodeproj 文件,选择显示包内容,现在使用 textedit 打开 .pbx 文件,并将 50 替换为 48 (或其他内容)
参考:https://github.com/pwn20wndstuff/noncereboot1131UI/issues/2
.xcodeproj
文件 -> 选择显示包内容compatibilityVersion = "Xcode 9.3
替换为 compatibilityVersion = "Xcode 9.2
,并将 objectVersion 替换为 50。objectVersion: 50
更改 objectVersion 解决了我的问题。实际上我使用的是 xcode 16 版本。当我在 project.pbxproj 文件中看到时,我看到 objectVersion 默认为 77 。当我继续启动“pod install”命令时,我无法在项目文件夹中看到 project.xcworkspace 文件。感谢重置 objectVersion 解决了我的问题。