我在 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 版本的信息。您必须同时更改 compatibilityVersion 和 objectVersion。
在 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 中再次更改项目格式,以确保相应地更新任何缺失的字段。
对于一些在搜索 compatibleVersion 和 objectVersion 时遇到问题的人。请按照以下步骤操作:
1)compatibilityVersion:点击右上角的.xcodeproj项目(有两个图标)点击第一个Identity并输入。并更改项目格式。
2)。objectVersion :右键单击选择 .xcodeproj 文件,选择显示包内容,现在用 textedit 打开 .pbx 文件并将 50 替换为 48(或其他内容)
参考:https ://github.com/pwn20wndstuff/noncereboot1131UI/issues/2
.xcodeproj
右键选择文件->选择显示包内容compatibilityVersion = "Xcode 9.3
withcompatibilityVersion = "Xcode 9.2
和 objectVersion 替换为 50。objectVersion: 50