iOS 工程文件.xcodeproj无法打开

image.png

Bug回放:

本小猿刚提交了一些图片,继续激情的敲代码中,然后另一小媛一脸怀笑的出现在背后,“我刚提交了一些图片,你更新一下”,“好的”,then。。。

纳尼?
workspace中主工程文件GovCn目录没了

吓得我赶紧打开主GovCn.xcodeproj文件,结果。。。

惊吓
GovCn.xcodeproj损坏了

翻译:项目“GOVCN”损坏,由于解析错误无法打开。检查项目文件是否有无效编辑或未解决的源代码冲突。

暂停Bug

知识点:Xcode的工程文件是 工程名.xcodeproj,而它其实是个package目录,通过显示包内容,可以查看到它内部主要有project.pbxproj 和 xcuserdata。其中,xcuserdata 一般是跟用户相关的一些设置,如断点 记录等,一般不用放到版本管理中。而project.pbxproj 是工程描述文件,描述了工程里的源码文件、schema设置等。它的格式是文本类型的plist(Info.plist是binary plist),里面是一个一个的object。 ------- 摘自iOS 开发 xcode中的project.pbxproj--深入剖析

容我冷静一下
  • 冷静想了一下,应该是因为我俩同时提交了图片,工程 GovCn.xcodeproj 文件冲突了,然后还是会强制更新,内部配置文件 project.pbxproj 出现了冲突,然后就解析不了了。这时,如果是svn就会强制在 project.pbxproj 文件中给你加上<<<<< .mine ...... ======= ...... >>>>> .r33299 来区分谁谁做的修改,只要把这个文件用编辑器打开,把这些<>标记的冲突内容都删除,然后工程就能正常打开显示了。打开之后,工程里关于图片的配置信息都没了,但图片源文件还存在源目录下,重新导入一下就OK了。

修理Bug

好了,开始修理Bug,除了修改 project.pbxproj ,我们还可以粗暴的用上一个版本的project.pbxproj直接把它覆盖掉,太粗暴了O(∩_∩)O

显示包内容,找到project.pbxproj
删除冲突标记内容
赞赞.gif

感谢以下大佬:
https://www.jianshu.com/p/e82ec6a56fc2
https://blog.csdn.net/kuangdacaikuang/article/details/52987132
https://www.jianshu.com/p/dd58925dfa5d![sabo.png]

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 本篇文章讲解如何处理JNI下返回字符串乱码 代码比较简单,也不再详细说明,适合有C、C++和JNI基础的同学学习。
    markRao阅读 307评论 0 0
  • 简述 今天主要学习了JSON数据解析的方法,目前所了解的JSON数据的解析方法有两种:一种是采用系统接口解析JSO...
    loser先生阅读 617评论 0 0
  • 这两天和一个初中同学聊天,她说希望和我一样能有个安稳的生活,可以上上大学,不想再到处为了生计奔波,然而我还...
    心间一抹霞阅读 633评论 0 1
  • 戊戌年四月十七,阳历五月底。 余孤身携行李箱及背包,于北站下车欲往青岛。因深夜车乃至,恐及早进站时漫无聊,遂随性探...
    韩彬_Nature阅读 416评论 0 1

友情链接更多精彩内容