1、什么是 Podfile.lock ?
這個(gè)文件是在第一次運(yùn)行pod install
之后生成的,并跟蹤所安裝的每個(gè) pod 的版本狭握。例如,假設(shè)在 Podfile
中指定了以下依賴項(xiàng):
pod 'RestKit'
運(yùn)行 pod install
將安裝 RestKit 的當(dāng)前版本,從而生成一個(gè) Podfile.lock
,用以指示安裝的確切版本(例如 RestKit 0.10.3 )。由于 Podfile.lock
腾仅,在另一臺(tái)機(jī)器上的此項(xiàng)目下運(yùn)行 pod install
推励,仍然會(huì)安裝 RestKit 0.10.3 ,即使有更新的版本可用肉迫。
CocoaPods將支持在 Podfile.lock
中的 pod 版本验辞,除非在 Podfile
中更新了依賴項(xiàng)或調(diào)用了 pod update
(這會(huì)生成一個(gè)新的 Podfile.lock
)。
通過這種方式喊衫, CocoaPods 避免了依賴關(guān)系的意外更改所帶來的麻煩受神。