我们的 Xcode 项目中的 Podfile.lock 是什么以及为什么使用它?

问题描述 投票:0回答:2

我是在 Xcode 项目中使用 pod 的初学者。我一直对 Podfile.lock 感到困惑。我想将框架“OBJECTMAPPER”更新到 2.0 以使其与 Swift 3 兼容。但事实并非如此。

1

为什么不更新到最新版本(2.0)?和Podfile.lock有什么关系吗?如下->

2

为什么使用它?


更新:Podfile

3

swift3 cocoapods objectmapper
2个回答
4
投票

以防万一有人想知道,我两年前也做过同样的事。

当您使用 cocoapods 安装库时,将针对它生成一个 podlock,其中包含已安装库的版本。例如,假设您有名为“XX”的库,并且安装了最新版本的“XX”,例如 2.0.0,那么它将被安装,并且 podfile.lock 将有一个版本条目 (XX - (2.0.0) ).

假设如果该库发布了新版本,并且您不想更新我们的项目,则使用 pod install。这只会安装 podfile 中出现的任何新库或更新,并且不会更改该库的现有版本。

这可以防止对库的任何更改影响当前项目。

如果您想将来将“XX”更新到较新的版本,请对该库使用 pod update。


2
投票

pod install 不会将 ObjectMapper 更新到最新版本,因为它没有理由这样做。 ObjectMapper 作为 UberRides 的依赖项包含在内,并且版本 1.5.0 满足 1 或以上的要求。

为了强制更新,您可以将 ObjectMapper 添加到具有所需版本的 podfile 中,例如

pod 'ObjectMapper', '2.0'
© www.soinside.com 2019 - 2024. All rights reserved.