我试图合并分支,它导致了错误“ 无法打开项目...不能打开,因为项目文件不能被解析 ”。 然后,我尝试采取其他计算器反应(即编辑的文件以删除损坏)的建议,但无法编辑文件。 看来,这其实是一个目录,所以也许这种结构和Xcode 4.4版本的变化,因为响应无法打开项目...不能打开,因为无法解析的项目文件被写入。
然后我试图从我的Time Machine备份恢复myProject.xcodeproj。 这不起作用,因为它说,我没有权限访问myProject.xcodeproj。 我试图改变该目录的权限,但没有帮助。
我关闭并重新打开xcode的。 现在,错误的是:
项目... xcodeproj不能使用,因为它缺少了project.pbxproj文件打开 。
如何解决在Xcode 4.4版本这个问题? 是否可以从Xcode中先前的快照或归档或版本恢复。 它可以使用Time Machine恢复。 我想,以避免重建整个项目。
做最简单的事情可能是
- 从源控制结帐myProject.xcodeproj。 这将包含已导致你在冲突最后时间的变化。
- 重做,你既然你致力于源代码控制最后一次提出的工程变更
- 提交/推到源控制。
在未来,当你在项目文件有冲突,看看myProject.xcodeproj / project.pbxproj。 通常它是在已经在同一个地方被加入项目只是新文件。 在这种情况下,你只需要删除冲突元数据和解决冲突状态。
最后,我不得不这样做是
'cp -R ...TimeMachineBackup/myProject.xcodeproj ...myProjectArea/myProject.xcodeproj'
然后,我不得不做以下的myProjectArea:
git reset --merge
这让我打开该项目,并切换分支回到我的主要分支。
不愉快的经历
对于其他人看这个问题,在我的情况的原因竟然是,该“冲突文本”从git的合并已经悄悄进入了实际的文件:
<<<<<<< HEAD
F0FDA2D61B99EB80007DB99D /* Aptron-mCollegix.xcassets */,
=======
F08CFAAA1BC1E9EE00A5B6F5 /* Aptron-mCollegix.xcassets */,
>>>>>>> hotfix/Column_Text_Cut-off
打开project.pbxproj在文本编辑器中进行修复容易。
如果有人想找到失踪project.pbxproj文件,然后试图用代码编辑器中打开.xcodeproj,你会发现该文件存在。 而且请注意,我有我的应用程序的备份,我的其他电脑,所以我发现该文件存在,所以你雾为了这个工作,有项目的备份的地方。
这可能发生的另一种方式是,如果你已经使用sudo出于某种原因,带豆荚或编辑 - 如果该文件yourApp.xcodeprojectroj目录,但Xcode的下存在抱怨无法找到它 - 转到您的项目的根做:
sudo chown -R yourusername:staff ./*
文章来源: Project …xcodeproj cannot be opened because it is missing its project.pbxproj file