1、什么是 Podfile.lock ?
這個文件是在第一次運行pod install 之后生成的,并跟蹤所安裝的每個 pod 的版本。例如,假設在 Podfile 中指定了以下依賴項:
pod 'RestKit'
運行 pod install 將安裝 RestKit 的當前版本,從而生成一個 Podfile.lock ,用以指示安裝的確切版本(例如 RestKit 0.10.3 )。由于 Podfile.lock ,在另一臺機器上的此項目下運行 pod install,仍然會安裝 RestKit 0.10.3 ,即使有更新的版本可用。
CocoaPods將支持在 Podfile.lock 中的 pod 版本,除非在 Podfile 中更新了依賴項或調(diào)用了 pod update (這會生成一個新的 Podfile.lock )。
通過這種方式, CocoaPods 避免了依賴關系的意外更改所帶來的麻煩。