我是在 Xcode 项目中使用 pod 的初学者。我一直对 Podfile.lock 感到困惑。我想将框架“OBJECTMAPPER”更新到 2.0 以使其与 Swift 3 兼容。但事实并非如此。
为什么不更新到最新版本(2.0)?和Podfile.lock有什么关系吗?如下->
为什么使用它?
更新:Podfile
以防万一有人想知道,我两年前也做过同样的事。
当您使用 cocoapods 安装库时,将针对它生成一个 podlock,其中包含已安装库的版本。例如,假设您有名为“XX”的库,并且安装了最新版本的“XX”,例如 2.0.0,那么它将被安装,并且 podfile.lock 将有一个版本条目 (XX - (2.0.0) ).
假设如果该库发布了新版本,并且您不想更新我们的项目,则使用 pod install。这只会安装 podfile 中出现的任何新库或更新,并且不会更改该库的现有版本。
这可以防止对库的任何更改影响当前项目。
如果您想将来将“XX”更新到较新的版本,请对该库使用 pod update。
pod install 不会将 ObjectMapper 更新到最新版本,因为它没有理由这样做。 ObjectMapper 作为 UberRides 的依赖项包含在内,并且版本 1.5.0 满足 1 或以上的要求。
为了强制更新,您可以将 ObjectMapper 添加到具有所需版本的 podfile 中,例如
pod 'ObjectMapper', '2.0'