Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.xcodeproj文件丢失,无法在分支合并后打开_Xcode_Git_Merge - Fatal编程技术网

.xcodeproj文件丢失,无法在分支合并后打开

.xcodeproj文件丢失,无法在分支合并后打开,xcode,git,merge,Xcode,Git,Merge,我刚刚将一个功能分支合并到开发分支中,从那时起,当我打开Xcode时,.xcodeproj文件似乎丢失了,项目导航器中的所有文件也都消失了。单击.xcodeproj文件,我会收到以下警报:文件无法打开。 尽管我正在跨所有分支将.xcodeproj添加到.gitignore文件中,但仍然存在这种情况。你遇到过这样的情况吗 这可能是由于未解决的合并冲突造成的。在这种情况下,XML结构被破坏,因此Xcode无法读取它 在这种情况下,您可以尝试以下方法: 在finder中,右键单击.xcodeproj

我刚刚将一个功能分支合并到开发分支中,从那时起,当我打开Xcode时,
.xcodeproj
文件似乎丢失了,项目导航器中的所有文件也都消失了。单击
.xcodeproj
文件,我会收到以下警报:
文件无法打开。


尽管我正在跨所有分支将
.xcodeproj
添加到
.gitignore
文件中,但仍然存在这种情况。你遇到过这样的情况吗

这可能是由于未解决的合并冲突造成的。在这种情况下,XML结构被破坏,因此Xcode无法读取它

在这种情况下,您可以尝试以下方法:

  • 在finder中,右键单击.xcodeproj并选择“显示包内容”

  • 在文本编辑器中打开project.pbxproj(这是实际的项目文件,必须是有效的XML)

  • 检查合并冲突(查找
    )并手动解决它们(小心!),并确保文件具有有效的XML格式

  • 保存文件

  • 请尝试使用Xcode再次打开.xcodeproj

也许有更好的方法来解决冲突,但这对我来说是好几次的。
您可能还想检查这个问题:

基本上,在一个项目中,如果有多个开发人员正在工作,并且一个开发人员添加了一些文件(可能是.h、.m或任何.png),并在源代码管理中提交了包括.xcodeProj在内的项目

但由于某些原因,开发人员从项目中删除了文件或图像,也从项目中删除了对这些文件或图像的使用,但忘记提交.xcodeProj项目文件

如果另一个开发人员从源代码管理签出并运行应用程序,他将得到错误消息error:path file/image name:没有这样的文件或目录。 因此,为了避免在我们的终端成功运行应用程序的错误,我们可以遵循以下步骤

  • 右键单击projectname.xcodeproj,然后单击showpackagecontent
  • 在那里,我们将获得另一个文件project.pbxproj
  • 在文本编辑中打开该文件,并删除提及该文件或图像的行
  • 保存文件。 最后运行它将工作的应用程序

  • 我知道这是一个旧线程,但我今天有这个问题。我最初对这个答案不屑一顾,因为我在这个项目上没有多个用户,但我:

  • 右键单击.xcodeproj并选择“显示包内容”
  • 从这里,我注意到我无法打开project.pbxproj。我“没有必要的权限”,所以我
  • 将该文件的权限更改为“人人都可以读/写”,然后我就可以在Xcode中打开该项目而不会出现问题

  • 我不知道这是怎么回事,但如果有人看到了这一点,并且有类似的问题,这不是合并冲突。

    面对上述方法对我不起作用的事实,我的理由是:合并两个文件时,project.pbxproj文件内的结构重叠并被破坏,我所做的只是再次彻底地扫描冲突站点,寻找正确的语法{some code},availability';'等等。

    非常棒的答案节省了一天时间。再看一次,看看你如何能让这成为一个具体的答案,而不是一个一般性的建议