项目“project”已损坏,由于解析错误无法打开。检查项目文件是否存在无效编辑...控制冲突。

14

我试图将主分支合并到我的功能分支中,但出现了这个错误。我查看了互联网,并尝试自己调试此问题,其中包括处理 .pbxproj 文件的冲突(但未显示任何内容)。我所采取的所有方法都没有成功。我诚恳地请求任何方向指引(例如要查看哪些文件)。提前感谢您。


几乎不可能说,但请查看您的.xcodeproj内部文件的日期,以查看它们中是否有任何一个具有完全不同(更新)的更改日期。那么很可能是已更改该文件。在最坏的情况下,请创建一个新项目并将所有源文件、Storyboard等移动过去。 - Joakim Danielson
@JoakimDanielson,你之前解决过这个问题吗?似乎你对iOS环境非常熟悉,我倾向于将新文件迁移到我的主分支而不是将主分支合并到我的分支中。 - jsibs
看起来你有些改变了问题,也许这是一个git问题,如下面的答案所述。 - Joakim Danielson
@JoakimDanielson 是的,抱歉。虽然下面的答案是正确的,但在这种情况下,我没有看到那些冲突行。没有这些,我无法正确调试? - jsibs
@JoakimDanielson 我明白了。非常感谢您的时间。 - jsibs
显示剩余2条评论
4个回答

40

如果你正在使用git合并分支,当存在未正确解决的冲突时,就会出现这种情况。打开.pbxproj文件并删除任何冲突标记:

如果您使用git合并分支,当存在未正确解决的冲突时,可能会发生这种情况。请打开.pbxproj文件并删除所有冲突标记:

<<<<<<<
=======
>>>>>>>

当我尝试删除它们时,它们会重新出现。 - sqwale

5

图片描述在我的情况下,这是因为路径属性中有一个“ \ ”。我将其更改为“ / ”并使用“plutil -lint project.pbxproj”查找错误所在的行号。


你能提供更多的细节吗? - user9453520
1
由于路径中有“\”,更改为“/”后才能正常工作。 - makwana.a

1
  • 右键单击您的Project.xcodeproj
  • 选择名为显示包内容的选项
  • 打开.pbxproj文件
  • 删除/修复冲突

注意:您应该在.pbxproj文件中看到这些冲突标记。

<<<<<<<
=======
>>>>>>>

请查看图片

enter image description here enter image description here


0
  1. 找到你的pbxproj文件:YourProject/ios/Runner.xcodeproj/project.pbxproj
  2. 将此文件与您上次成功运行项目时的文件进行比较
  3. 修复差异部分,然后再试一次!

祝你好运!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接