In fact, why does CocoaPods not install the latest version of pods?

隐身守侯 提交于 2019-12-04 19:21:10

问题


Note - actually apparently it does. Use the syntax Marcelo explains. Hope it helps someone!


With CocoaPods, you basically do this,

pod 'GTScrollNavigationBar', '~>0.1.1'

for example,

and it will install 0.1.1 of 'GTScrollNavigatorBar'. That's fantastic.

However - why does it not simply update 'GTScrollNavigatorBar' when a new release is available?


回答1:


Basically, it respects what you say in your Podfile.

You have several options (from CocoaPods guides):

  • > 0.1 Any version higher than 0.1
  • >= 0.1 Version 0.1 and any higher version
  • < 0.1 Any version lower than 0.1
  • <= 0.1 Version 0.1 and any lower version
  • ~> 0.1.2 Version 0.1.2 and the versions up to 0.2, not including 0.2

You can also provide no version at all, which will install always the latest available. Another option is provide a specific version, so that version will be always used.




回答2:


CocoaPods cached your current version of pods, so basically you have to clean cache.
You can make it locally in your project directory using this command:
pod cache clean --all




回答3:


Although I think it is very important to keep the project dependencies up-to-date I wouldn't recommend to auto update everything immediately.

I'm using VersionEye to get notified about new versions of my software dependencies. Good projects are using semantic versioning, which is a big help for updating. Most new releases are patches or minor versions, which means you can update with low risk. Every couple months major versions are coming out. Here you have to be careful with updating. It's very likely that a new major version will break your build. That's why you have to check the changelogs and migration paths. And don't forget to run your tests after you updated ;-)

If you want to learn about how to update right, check out the slides to continuous updating.



来源:https://stackoverflow.com/questions/22285783/in-fact-why-does-cocoapods-not-install-the-latest-version-of-pods

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!