Project … xcodeproj无法打开,因为它缺lessproject.pbxproj文件

我试图合并分支,并导致错误“ 无法打开项目…无法打开,因为项目文件无法parsing ”。 然后,我试图采取其他计算器的回应(即编辑文件,以消除损坏)的build议,但无法编辑该文件。 看来,这实际上是一个目录,所以也许这个结构改变了xcode 4.4的版本,并且由于无法打开项目的响应…无法打开,因为无法分析项目文件 。

然后我试图从我的时间机器备份恢复myProject.xcodeproj。 这不起作用,因为它说我没有权限访问myProject.xcodeproj。 我试图改变该目录的权限,但没有帮助。

我closures并重新打开xcode。 现在的错误是:

Project … xcodeproj无法打开,因为它缺lessproject.pbxproj文件

我怎样才能解决这个问题在xcode版本4.4? 它可以从以前的快照还是xcode中的存档或版本中恢复。 可以用时间机器恢复吗? 我想避免重build整个项目。

最简单的事情可能是

  1. 从源代码pipe理中检出myProject.xcodeproj。 这将包含导致您上次发生冲突的更改。
  2. 重做自上次提交源代码控制以来所做的项目更改
  3. 提交/推送到源代码pipe理。

将来,当您在项目文件中发生冲突时,请查看myProject.xcodeproj / project.pbxproj。 通常只是项目中的新文件已经添加在同一个地方。 在这种情况下,您只需要删除冲突元数据并解决冲突状态。

最后,我所要做的是

'cp -R ...TimeMachineBackup/myProject.xcodeproj ...myProjectArea/myProject.xcodeproj' 

然后,我不得不在myProjectArea中执行以下操作:

 git reset --merge 

这允许我打开项目并将分支切换回我的主分支。

不是一个愉快的经历

我能够得到这个工作没有像这样的命令行的东西:

  1. 在Finder中转到Time Machine驱动器。
  2. 导航到所需的备份。
  3. 把它拖到我想要的地方。 这将抱怨没有权限访问.pbxproj
  4. 右键单击刚刚拖出的xcodeproj,select“显示内容”。
  5. 右键单击Time Machine备份文件夹中的xcodeproj,select“显示内容”。
  6. 将您看到的.pbxproj拖到您刚刚使用#3拖动创build的目标。

现在它应该工作。

对于看这个问题的其他人来说,我看到的原因是,来自git merge的“冲突文本”已经悄然进入实际的文件:

 <<<<<<< HEAD F0FDA2D61B99EB80007DB99D /* Aptron-mCollegix.xcassets */, ======= F08CFAAA1BC1E9EE00A5B6F5 /* Aptron-mCollegix.xcassets */, >>>>>>> hotfix/Column_Text_Cut-off 

在文本编辑器中打开project.pbxproj使修复变得简单。