椰子足类问题:"How does cocoapods know when a new version of a library is available?"等



我安装的pod出现了一些问题。他们没有从Github中提取库的最新版本(已修复错误),因此我的Xcode编译器充满了警告。我不完全理解Cocoapods是如何工作的,我想知道是否有人能澄清这一点。

  1. Cocoapods如何知道新版本的库何时可用?

  2. Cocoapods通过检索最新版本需要什么

    sudo pod install
    

    昏迷?

  3. podspec需要多久更新一次,出于什么原因需要更新?它需要只由podspec的作者更新还是由任何人更新

Cocoapods通常链接到特定的存储库标记和版本,因此在AQGridView中我们可以看到两个版本,版本1.2专门指提交commit => 'f6c5589a6dabfff693fc7def7342327b9b0df3f9,而版本1.3不同。如果第一次运行pod install1.2是最后一个版本,那么为了不破坏向后兼容性,您将始终获得1.2版本。

如果你想更新到版本,你可以运行pod update,它会检查你现有的podspec文件,寻找最新的版本(在椰子上!)并使用它们。

如果你想使用cocoapods,但访问专门针对某个用户的最新版本,那么有一个wiki页面告诉你如何在这里进行

因此,

  1. 当有人更新Specs时,你电脑上的pod不会立即知道这一点,你可以运行pod repo update以确保你是最新的。我希望它每隔一段时间就会自动检查一次。

  2. 如上所述,如果您运行pod update,它将使用最新的podspec版本

  3. podspec的更新频率与人们希望他们的库有版本号的频率一样,理想情况下,无论何时发布点发布,你都应该向repo提交一个corrosponding podspec,然后每个人都知道他们可以更新。它经常由志愿者更新,但我们确实让作者更新他们自己的图书馆。

pod install不安装最新版本!默认情况下使用最新版本是个坏主意。您应该始终指定确切的版本或使用悲观版本约束(~>)。

要获得有关新版本的通知,您可以使用VersionEye。您可以直接关注pods,在更新可用时立即接收电子邮件通知。除此之外,它还可以直接监控你的GitHub存储库,并通知你项目中过时的pod。那是最方便的方法。你可以在这里阅读更多。

如果您收到新版本的通知,您应该首先检查版本号。如果pod项目正在使用http://semver.org/你已经可以在版本号上查看是否可以在不破坏构建的情况下进行更新。在最坏的情况下,它是一个主要版本,很可能会破坏您的构建。在这种情况下,您必须检查更改日志和迁移路径。如果你想了解如何正确更新,请查看幻灯片进行持续更新。

如果您想要更新CocoaPods(最新)版本,您可以执行$sudo gem安装CocoaPods

如果你想更新你项目的所有库,你可以直接执行$pod更新,或者更新你可以执行$pod更新[pod_NAMES…]<lt;---除非手动检查每个库,否则您可以随时使用这些命令来更新项目(如果发布了新库)。

最新更新