事实上,为什么CocoaPods没有安装最新版本的pod?

时间:2014-03-09 17:54:12

标签: cocoapods

注意 - 实际上显然确实如此。使用Marcelo解释的语法。希望它可以帮助别人!


使用CocoaPods,你基本上就是这样做的,

pod 'GTScrollNavigationBar', '~>0.1.1'

例如,

它将安装0.1.1的'GTScrollNavigatorBar'。太棒了。

然而 - 为什么在新版本发布时它不会简单地更新'GTScrollNavigatorBar'?

3 个答案:

答案 0 :(得分:24)

基本上,它尊重您在Podfile中所说的内容。

您有多种选择(来自CocoaPods guides):

  • > 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 :(得分:5)

CocoaPods缓存了你当前版本的pod,所以基本上你必须清理缓存 您可以使用以下命令在项目目录中进行本地化:
pod cache clean --all

答案 2 :(得分:1)

虽然我认为保持项目依赖关系是最新的非常重要,但我不建议立即自动更新所有内容。

我正在使用VersionEye来获取有关我的软件依赖项的新版本的通知。好项目正在使用semantic versioning,这对更新有很大帮助。大多数新版本都是补丁或次要版本,这意味着您可以低风险更新。每隔几个月主要版本即将推出。在这里你必须小心更新。新的主要版本很可能会破坏您的构建。这就是您必须检查更改日志和迁移路径的原因。并且不要忘记在更新后运行测试;-)

如果您想了解如何更新,请查看幻灯片continuous updating