我是Xcodeprojects中使用pod的初学者。我被pod file.lock弄糊涂了。我想更新一个框架" OBJECTMAPPER"到2.0以使其与swift 3兼容。但是确实如此。
为什么它没有更新到最新版本(2.0)。它与pod file.lock有什么关系吗?如下 - >
为何使用?
答案 0 :(得分:0)
pod install不会将ObjectMapper更新为最新版本,因为没有理由这样做。 ObjectMapper作为UberRides的依赖项包含在内,1.5.0版本满足1或更高的要求。
为了强制更新,您可以将ObjectMapper添加到具有所需版本的podfile中,例如
pod 'ObjectMapper', '2.0'
答案 1 :(得分:0)
以防万一有人想知道我两年前所做的事情。我会讲一个简短的描述。当您安装带有cocoapods的库时,您会生成一个针对它的Podlock,并带有安装了库(库)的版本。例如,假设您有一个名为“ XX”的库,并使用pod安装它。如果“ XX”的最新版本是2.0.0,则您将安装最新版本,并且podfile.lock用-(XX-(2.0.0))锁定
假设如果该库的新版本发布,并且您不希望其更新安装在我们的项目中,则使用pod install.。这只会在podfile中安装任何新库,并且不会通过更新它们来影响您现有的库到最新代码。(“这可以防止该库中某些曾经被使用过的函数消失,一旦它们被使用,便会消失”)。这由podfile.lock监视
如果您希望将来将“ XX”更新为较新的版本,请对该库使用pod更新