把master上的代码合并过来,因为好久没合并过,pbxproj文件冲突!删除了等号,大于号小于号这种特殊符号,发现工程文件打不开了,肯定是pbxproj文件弄错了!
反正是练习,于是做了一些非常规的玩法!
尝试一,用python写了个函数,去除文件的多余信息,保存了之后还是不行。
尝试二,因为怀疑文件中的大括号不匹配,于是用python继续写检查大括号匹配的东东,还是挺有意思的过成,但是检查总是不精确,最后也没找出是文件哪里出问题了。
于是翻了翻pbxproj的官方说明等等,了解到了一些历史!
其实就是一个plist文件,于是想着用oc写代码把文件转换成json或者xml这种直观形式的,
等到差不多写完demo的时候,发现了plutil专门处理plist的工具,直接把pbxproj转换成xml或者json,如果转换失败,会提醒哪里出错!!!
嗯嗯嗯。看了一点点python语法,常识非常规的解决问题,
突然想起,需求还有一大堆。
其实我解决的常规手段就是把线上的pbxproj文件弄出来,替换掉本地的,然后把本地的文件从新添加一次!!
网友评论