如何锁定CocoaPod库版本?

时间:2013-12-30 07:41:43

标签: ios objective-c iphone cocoapods

我目前在Podfile中指定了更新版本的库,这些库会破坏我们的应用程序构建。当您执行pod update时会发生这种情况。这是因为我们的Podfile具有为某些库指定的模糊匹配版本。我们需要将这些锁定到特定版本,例如我有AFNetworking,'〜> 1.0在我的pod文件中,当我执行“pod update”时,它会安装AFNetworking','〜> 1.3.3,但我想把库锁定到1.0。

3 个答案:

答案 0 :(得分:18)

根据podfile syntax reference,您可以使用运算符指定要安装的pod的版本:

  • > 0.1任何高于0.1的版本
  • >= 0.1版本0.1及更高版本
  • < 0.1任何版本低于0.1
  • <= 0.1版本0.1和任何较低版本
  • ~> 0.1.2版本0.1.2和版本最多0.2,不包括0.2

然而,在你的情况下,听起来你只想使用版本号和&#34;冻结&#34;它到1.0,对吗?如果是,你可以写

pod 'AFNetworking', '1.0'

在您的podfile中。

请注意,您使用的~>符号将更新至2.0版,不包括2.0版。

答案 1 :(得分:5)

更新pod库时尝试此命令;

pod update - no-repo-update

pod install - no-repo-update

这样您的当前库就不会更新。

这是链接,你可以找到更多细节

http://guides.cocoapods.org/terminal/commands.html#pod_update http://guides.cocoapods.org/terminal/commands.html#pod_install

答案 2 :(得分:1)

您可以在pod文件中选择所需的版本

pod 'AFNetworking', '~> 1.0'

Here is similar question