Cocoapods:强制下载最新版本

时间:2016-04-05 13:40:04

标签: cocoapods

我在一个podspec非常过时的项目中使用了一个库。结果,我的项目似乎是在拉旧文件。有问题的图书馆是Classy:https://github.com/ClassyKit/Classy

提及版本0.2.4的podspec自2014年以来尚未更新。但是,实际版本在podspec更新之后有一些必要的修复(例如https://github.com/ClassyKit/Classy/pull/97/commits)。我不想手动移动东西,而是让cocoapods处理它以确保文件同步。问题是每当我运行" pod update"它声称回购是最新的。

1 个答案:

答案 0 :(得分:4)

简单解决方案

您可以自动定位特定分支的最新提交:

pod 'Classy', git: 'https://github.com/cloudkite/Classy.git', branch: 'master'

您可以使用头部说明符自动定位最新提交(贷记为Stalin Kay):

pod 'Classy', git: 'https://github.com/cloudkite/Classy.git', commit: 'HEAD'

您可以手动定位今天的最新提交,以便冻结您对特定提交的集成:

pod 'Classy', git: 'https://github.com/cloudkite/Classy.git', commit: 'c319908f8bded62e268dfd48ee5d65329b819129'

克隆备选方案

您可以克隆存储库,更新.podspec(只需删除对标记的引用并将版本设置为' 0.0.1'),然后在Podfile中定位您自己的存储库:

pod 'Classy', git: 'https://github.com/atsepkov/Classy.git'

或同样的事情并针对你自己的.podspec:

pod 'Classy', podspec: 'https://github.com/atsepkov/Classy/blob/master/JSONKit.podspec'

举个例子,这正是我在这里所做的:https://github.com/Coeur/Classy/blob/master/Classy.podspec

您还可以创建自己的.podspec文件源,并添加它的来源:

source 'https://github.com/atsepkov/Specs.git'
pod 'Classy'

或者您可以使用新名称将.podspec推送到CocoaPods主干:

pod trunk push ClassyByAlexanderTsepkov.podspec

Old CocoaPods

如果您使用的是CocoaPods 0.39.0(但它不再适用于1.0.0+),您可以直接使用head命令:

pod 'Classy', :head

什么行不通?

如果你直接定位回购,你将使用该回购的最新.podspec(但这对你的情况来说还不够):

pod 'Classy', git: 'https://github.com/cloudkite/Classy.git'

联系作者

最后,请考虑与podspec所有者https://twitter.com/cloudkite

联系