pod install - Podfile.lock updated

12

我刚刚克隆了一个带有多个锁定的pod的项目。

pod install之后,我的Podfile.lock被修改了。

为什么?

它不应该只在我执行pod update时更新吗?


Podfile

platform :ios, '6.0'
pod 'SVProgressHUD',    '~> 0.9'
pod 'Reachability',     '~> 3.1.0'
pod 'UIDeviceAddition', '~> 1.0'
pod 'CorePlot',         '~> 1.3'
pod 'RestKit',          '~> 0.20'
pod 'ZipArchive',       '~> 1.1.0'

^- 未更改 -^

差异

index c82dc53..e408a71 100644
--- a/Podfile.lock
+++ b/Podfile.lock
@@ -1,5 +1,5 @@
 PODS:
-  - AFNetworking (1.3.2)
+  - AFNetworking (1.3.4)
   - CorePlot (1.3)
   - Reachability (3.1.1)
   - RestKit (0.20.3):
@@ -32,14 +32,14 @@ DEPENDENCIES:
   - ZipArchive (~> 1.1.0)

 SPEC CHECKSUMS:
-  AFNetworking: 7f9bcd7c287a75476cd5c61e82fd3380e93e4c54
-  CorePlot: af8307dd1fc013b3d8d97f54db8de0de6d57af84
-  Reachability: 2be6bc2fd2bd31d97f5db33e75e4b29c79e95883
# ...
+  AFNetworking: 80c4e0652b08eb34e25b9c0ff3c82556fe5967b4
+  CorePlot: f62846d49870dcb5a7fffa42f493faf836155578
+  Reachability: 8e9635e3cb4f98e7f825e51147f677ecc694d0e7
# ...

-COCOAPODS: 0.22.3
+COCOAPODS: 0.33.1

你能发布差异吗? - Keith Smiley
你能发布你的 Pod 文件吗?你对它做了任何更改吗? - Tomer Even
2个回答

1
这可能是由于各种原因导致的。例如,pod主repo已更新并且某人在运行pod repo update后安装了pods,而您的机器上仍然有旧版本的存储库。
或者,如果更改了CocoaPods工具版本,也可能发生这种情况。校验和发生了变化,这是绝对正常的。将新创建的校验和提交到存储库中,并继续使用更新版本的工具。

-2

Pod install和pod update共享相同的机制。

Pod install将锁定在Podfile中未更改的依赖项版本。 而pod update则尝试更新任何pod

因此,只有当您对Podfile进行更改时,podfile.lock才会更改


是的,这就是我期望的行为,但我没有在我的 Podfile 中更改任何内容。另外,为什么Cocoapods版本会被锁定?如果多个开发人员使用不同的Cocoapods版本安装pods,会发生什么?这样做不会增加此文件上的冲突机会吗? - Pierre de LESPINAY
我看到你没有锁定AFNetworking的版本,所以这可能会触发更新。 - Tomer Even
AFNetworkingRestKit 的依赖项,并且两者以前都被锁定在锁定文件中。pod install 只应安装在这里锁定的版本,是吗? - Pierre de LESPINAY

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接