多人協(xié)作開發(fā)的時候,或者你用兩臺電腦進(jìn)行開發(fā),可能會遇到你剛從遠(yuǎn)程服務(wù)器拉下來的代碼,在沒有新增加或者刪除第三方庫的時候,編譯后也報錯,需要執(zhí)行pod install
來安裝缺失的第三方庫;
而當(dāng)你執(zhí)行完pod install
之后,你發(fā)現(xiàn)改動的文件僅僅是修改了Podfile.lock文件中某個庫的格式;比如之前遇到的一個:
SDWebImage.png
僅僅只是將SDWebImage的單引號去掉了,而當(dāng)在另一臺電腦上更新代碼再執(zhí)行pod install
后這個單引號又添加回來了,這個問題困擾了有一段時間,后來通過谷歌找到了可能的答案,可能是你和你同事的電腦上的Ruby版本不一致導(dǎo)致的,之所以說可能是,根據(jù)國外devs所反映的將Ruby版本升級到同一版本后還是有相同問題,但是當(dāng)我統(tǒng)一兩臺電腦的Ruby后這個問題就已經(jīng)解決了,所以拿來分享一下,如有錯誤歡迎指正,或者某位大神知道原因歡迎指導(dǎo)。
有人指出不同版本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項目有對此的相關(guān)討論,移步gitHub查看。