当我在 xcode 9.2 中从 xcode 9.3 的代码打开时出现 "Failed to load Project , incompatible project version" 弹出窗口
"Failed to load Project , incompatible project version" pop up appears when I open from code of xcode 9.3 in xcode 9.2
我在Xcode 9.3 中创建了一个项目,当我在Xcode 9.2 中打开同一个项目时,它显示"incompatible project version"。
- 我更改了部署目标版本
它要求与团队签到 运行 Xcode 9.3 中的项目。
没有登录,它显示错误并且没有被部署。
如果能打开Project
您可以简单地更改您的 Project Format
(如图片)
Click to your Project File in xcode and change it
如果无法正常打开项目(projectName.xcodeproj
)
Control-click 项目文件,select Show Package Contents
,然后打开 project.pbxproj
文件并更改:
compatibilityVersion
objectVersion
为Xcode10.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
在项目文件夹中右击.xcodeproj
文件可以找到project.pbxproj
文件,然后selectShow Package Contents
改变项目格式是正确的做法。但这需要你能够打开项目,而事实并非如此。因此您可以手动编辑 project.pbxproj
(您必须打开 *.xcodeproj
才能看到此文件)并查找 compatibilityVersion
:
兼容性版本 = "Xcode 9.3";
然后你可以把需要的版本调低一点。在这种情况下,它将是 "Xcode 9.2",这需要您将 "objectVersion = 50" 也设置为 48。此值与 Xcode 项目格式直接相关。
重要提示:完成此步骤后,您应该可以打开 Xcode 和 以再次从 项目格式 Xcode 以确保相应地更新任何缺失的字段。
我编辑了 Datasun 上面的评论以包含正确的信息,但这里是其他 Xcode 版本的信息。您必须同时更改 compatibilityVersion 和 objectVersion。
在 project.pbx 文件中,您需要进行两项更改:
- 兼容性版本
- 对象版本
对于Xcode 9.3+:
- 兼容性版本是 "Xcode 9.3"
- 对象版本为 50
对于 Xcode 8.0-9.2:
- 兼容性版本是 "Xcode 8.0"
- objectVersion 是 48
对于 Xcode 6.3-7.3.1:
- 兼容性版本是 "Xcode 6.3"
- objectVersion 是 47
对于一些在搜索 compatibilityVersion 和 objectVersion 时遇到问题的人。请按照以下步骤操作:
1)compatibilityVersion:单击右上角的 .xcodeproj 项目(有两个图标)单击第一个 Identity 并键入。并更改项目格式。
2). objectVersion : Select .xcodeproj 文件右键单击,select 显示包内容,现在用 textedit 打开 .pbx 文件并将 50 替换为 48(或其他)
参考:https://github.com/pwn20wndstuff/noncereboot1131UI/issues/2
- Select
.xcodeproj
右键单击文件 -> select 显示包内容
- 现在用textedit打开.pbx文件/vscode
- 将
compatibilityVersion = "Xcode 9.3
替换为 compatibilityVersion = "Xcode 9.2
并将 objectVersion 替换为 50。objectVersion: 50
我在Xcode 9.3 中创建了一个项目,当我在Xcode 9.2 中打开同一个项目时,它显示"incompatible project version"。 - 我更改了部署目标版本
它要求与团队签到 运行 Xcode 9.3 中的项目。 没有登录,它显示错误并且没有被部署。
如果能打开Project
您可以简单地更改您的 Project Format
(如图片)
Click to your Project File in xcode and change it
如果无法正常打开项目(projectName.xcodeproj
)
Control-click 项目文件,select Show Package Contents
,然后打开 project.pbxproj
文件并更改:
compatibilityVersion
objectVersion
为Xcode10.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
在项目文件夹中右击.xcodeproj
文件可以找到project.pbxproj
文件,然后selectShow Package Contents
改变项目格式是正确的做法。但这需要你能够打开项目,而事实并非如此。因此您可以手动编辑 project.pbxproj
(您必须打开 *.xcodeproj
才能看到此文件)并查找 compatibilityVersion
:
兼容性版本 = "Xcode 9.3";
然后你可以把需要的版本调低一点。在这种情况下,它将是 "Xcode 9.2",这需要您将 "objectVersion = 50" 也设置为 48。此值与 Xcode 项目格式直接相关。
重要提示:完成此步骤后,您应该可以打开 Xcode 和 以再次从 项目格式 Xcode 以确保相应地更新任何缺失的字段。
我编辑了 Datasun 上面的评论以包含正确的信息,但这里是其他 Xcode 版本的信息。您必须同时更改 compatibilityVersion 和 objectVersion。
在 project.pbx 文件中,您需要进行两项更改:
- 兼容性版本
- 对象版本
对于Xcode 9.3+:
- 兼容性版本是 "Xcode 9.3"
- 对象版本为 50
对于 Xcode 8.0-9.2:
- 兼容性版本是 "Xcode 8.0"
- objectVersion 是 48
对于 Xcode 6.3-7.3.1:
- 兼容性版本是 "Xcode 6.3"
- objectVersion 是 47
对于一些在搜索 compatibilityVersion 和 objectVersion 时遇到问题的人。请按照以下步骤操作:
1)compatibilityVersion:单击右上角的 .xcodeproj 项目(有两个图标)单击第一个 Identity 并键入。并更改项目格式。
2). objectVersion : Select .xcodeproj 文件右键单击,select 显示包内容,现在用 textedit 打开 .pbx 文件并将 50 替换为 48(或其他)
参考:https://github.com/pwn20wndstuff/noncereboot1131UI/issues/2
- Select
.xcodeproj
右键单击文件 -> select 显示包内容 - 现在用textedit打开.pbx文件/vscode
- 将
compatibilityVersion = "Xcode 9.3
替换为compatibilityVersion = "Xcode 9.2
并将 objectVersion 替换为 50。objectVersion: 50