如何锁定CocoaPod库版本?

hkm*_*hkm 8 iphone objective-c ios cocoapods

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

phi*_*phi 20

根据podfile语法参考,您可以使用运算符指定要安装的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

但是,在您的情况下,听起来您只想使用版本号并将其"冻结"为1.0,对吧?如果是,你可以写

pod 'AFNetworking', '1.0'
Run Code Online (Sandbox Code Playgroud)

在你的podfile中.

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


eth*_*hem 6

更新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