合并分支导致pbxproj文件冲突引起Compress PNG Files Error的解决办法

pbxproj文件相关介绍

企业开发经常会遇到project.pbxproj文件冲突的问题,project.pbxproj文件主要包含了以下几项主要信息:

工程文件关联信息,如PBXBuildFile、PBXFileReference

组织结构分类信息,如PBXGroup

项目工程配置信息,如XCBuildConfiguration、XCConfigurationList

也就是说当项目添加或删除文件,项目结构发生变化时,该文件就会变为changed状态。

如果两个人同时在某一个版本节点上做了例如增删文件等行为,那么保存/提交就会出现project.pbxproj文件冲突,如果是svn就会强制在文件中给你加上>>>>> 还有<<<<<来区分谁谁做的修改,只要把这个文件用编辑器打开,搜>>>>搜到了把这些冲突标记删除,将服务器和自己的修改都保留应该就没事了。


合并分支出现Compress PNG Files Error

合并分支导致pbxproj文件冲突引起Compress PNG Files Error的解决办法_第1张图片

第一步:找到工程文件,显示包内容

合并分支导致pbxproj文件冲突引起Compress PNG Files Error的解决办法_第2张图片
合并分支导致pbxproj文件冲突引起Compress PNG Files Error的解决办法_第3张图片

第二步:用编辑器打开上图中的project.pbxproj文件,通过Xcode中比对冲突文件的差异,对project.pbxproj文件进行修改

找到冲突的文件,在其中搜索到冲突文件:E4D309491C3BB53700CDDDF8 /* images */(注:这个是我的工程中的冲突文件,每个人的工程冲突文件名不同),增加合并分支时显示有冲突缺少的PNG图片名,如下:

E4D309491C3BB53700CDDDF8 /* images */ = {

isa = PBXGroup;

children =(

E43F891C1F04EBEE00C54B8B /* [email protected] */,

E43F891D1F04EBEE00C54B8B /* [email protected] */,

E43F891E1F04EBEE00C54B8B /* [email protected] */,

E4B899EC1F03A81B000C2BE2 /* [email protected] */,

E4B899EA1F03A6F6000C2BE2 /* [email protected] */,

保存project.pbxproj文件并关闭,到工程文件按command + B,显示成功.圆满解决问题.Git提交到master主分支.

合并分支导致pbxproj文件冲突引起Compress PNG Files Error的解决办法_第4张图片

参考文章:

http://www.cnblogs.com/heyode/p/5662990.html

http://www.jianshu.com/p/6e0f9f213944


你可能感兴趣的:(合并分支导致pbxproj文件冲突引起Compress PNG Files Error的解决办法)