我的安装了pod有问题。他们没有从Github中提取他们库的最新版本(bug修复版本),因此我的Xcode编译器充满了警告。我不明白Cocoapods是如何完全工作的,我想知道是否有人可以清理它。
Cocoapods如何知道新版本的库何时可用?
Cocoapods需要通过
检索最新版本sudo pod install
COMAND?
答案 0 :(得分:8)
Cocoapods通常链接到特定的存储库标签和版本,因此查看AQGridView我们可以看到两个版本,版本1.2特指提交commit => 'f6c5589a6dabfff693fc7def7342327b9b0df3f9
而1.3则不同。如果您第一次运行pod install
1.2是最后一个版本,那么您将始终获得版本1.2,以免破坏向后兼容性。
如果您想要更新到版本,可以运行pod update
,这将检查您现有的podspec文件并查找最新版本(在cocoapods上!)并使用它们。
如果你想使用cocoapods但是专门为一个版本访问最新版本,那么会有一个wiki页面说明如何做here
因此,
当有人更新Specs repo时,您计算机上的pod不会立即知道这一点,您可以运行pod repo update
以确保您最迟知道。我希望它经常自动检查。
如上所述,如果您运行pod update
,它将使用最新的podspec版本
Podspecs经常更新,因为人们希望他们的库拥有版本号,理想情况下,每当您发布一个版本号时,您还应该向repo提交一个相应的podspec,然后每个人都知道他们可以更新。它经常被志愿者更新,但我们确实让作者更新自己的库。
答案 1 :(得分:4)
pod install
未安装最新版本!默认情况下使用最新版本是一个坏主意。您应该始终指定确切的版本或使用悲观版本约束(~>
)。
要获得有关新版本的通知,您可以使用VersionEye。您可以直接关注播客,以便在有可用的更新后立即收到电子邮件通知。除此之外,它还可以直接监控您的GitHub存储库并通知您项目中过时的pod。这是最方便的方式。您可以阅读更多here。
如果您收到新版本的通知,则应首先检查版本号。如果pod项目使用http://semver.org/,您可以使用版本号,看看是否可以在不破坏构建的情况下进行更新。在最糟糕的情况下,它是一个主要版本,很可能会打破你的构建。在这种情况下,您必须检查更改日志和迁移路径。如果您想了解如何更新,请查看幻灯片continuous updating。
答案 2 :(得分:0)
如果你想要更新CocoaPods(最新)版本,你可以做 $ sudo gem install cocoapods
如果您想更新项目的所有库,可以直接执行 $ pod update ,或者更新可以执行的某人库 $ pod update [POD_NAMES ...] << ---您可以随时使用这些命令更新项目(如果已发布新库),除非通过手动检查每个库。