多人协作开发的时候,或者你用两台电脑进行开发,可能会遇到你刚从远程服务器拉下来的代码,在没有新增加或者删除第三方库的时候,编译后也报错,需要执行pod install
来安装缺失的第三方库;
而当你执行完pod install
之后,你发现改动的文件仅仅是修改了Podfile.lock文件中某个库的格式;比如之前遇到的一个:
仅仅只是将SDWebImage的单引号去掉了,而当在另一台电脑上更新代码再执行pod install
后这个单引号又添加回来了,这个问题困扰了有一段时间,后来通过谷歌找到了可能的答案,可能是你和你同事的电脑上的Ruby版本不一致导致的,之所以说可能是,根据国外devs所反映的将Ruby版本升级到同一版本后还是有相同问题,但是当我统一两台电脑的Ruby后这个问题就已经解决了,所以拿来分享一下,如有错误欢迎指正,或者某位大神知道原因欢迎指导。
有人指出不同版本Ruby是不同格式
在Ruby 2.2.2:
EXTERNAL SOURCES:
MobileShared:
:path: "./mobile-iphone-shared"
在Ruby 2.0.0:
EXTERNAL SOURCES:
MobileShared:
:path: ./mobile-iphone-shared
在gitHub上的cocoapods项目有对此的相关讨论,移步gitHub查看。