Project … xcodeproj无法打开,因为它缺lessproject.pbxproj文件
我试图合并分支,并导致错误“ 无法打开项目…无法打开,因为项目文件无法parsing ”。 然后,我试图采取其他计算器的回应(即编辑文件,以消除损坏)的build议,但无法编辑该文件。 看来,这实际上是一个目录,所以也许这个结构改变了xcode 4.4的版本,并且由于无法打开项目的响应…无法打开,因为无法分析项目文件 。
然后我试图从我的时间机器备份恢复myProject.xcodeproj。 这不起作用,因为它说我没有权限访问myProject.xcodeproj。 我试图改变该目录的权限,但没有帮助。
我closures并重新打开xcode。 现在的错误是:
Project … xcodeproj无法打开,因为它缺lessproject.pbxproj文件 。
我怎样才能解决这个问题在xcode版本4.4? 它可以从以前的快照还是xcode中的存档或版本中恢复。 可以用时间机器恢复吗? 我想避免重build整个项目。
最简单的事情可能是
- 从源代码pipe理中检出myProject.xcodeproj。 这将包含导致您上次发生冲突的更改。
- 重做自上次提交源代码控制以来所做的项目更改
- 提交/推送到源代码pipe理。
将来,当您在项目文件中发生冲突时,请查看myProject.xcodeproj / project.pbxproj。 通常只是项目中的新文件已经添加在同一个地方。 在这种情况下,您只需要删除冲突元数据并解决冲突状态。
最后,我所要做的是
'cp -R ...TimeMachineBackup/myProject.xcodeproj ...myProjectArea/myProject.xcodeproj'
然后,我不得不在myProjectArea中执行以下操作:
git reset --merge
这允许我打开项目并将分支切换回我的主分支。
不是一个愉快的经历
我能够得到这个工作没有像这样的命令行的东西:
- 在Finder中转到Time Machine驱动器。
- 导航到所需的备份。
- 把它拖到我想要的地方。 这将抱怨没有权限访问.pbxproj
- 右键单击刚刚拖出的xcodeproj,select“显示内容”。
- 右键单击Time Machine备份文件夹中的xcodeproj,select“显示内容”。
- 将您看到的.pbxproj拖到您刚刚使用#3拖动创build的目标。
现在它应该工作。
对于看这个问题的其他人来说,我看到的原因是,来自git merge的“冲突文本”已经悄然进入实际的文件:
<<<<<<< HEAD F0FDA2D61B99EB80007DB99D /* Aptron-mCollegix.xcassets */, ======= F08CFAAA1BC1E9EE00A5B6F5 /* Aptron-mCollegix.xcassets */, >>>>>>> hotfix/Column_Text_Cut-off
在文本编辑器中打开project.pbxproj使修复变得简单。