我在一个podspec非常过时的项目中使用了一个库。结果,我的项目似乎是在拉旧文件。有问题的图书馆是Classy:https://github.com/ClassyKit/Classy
提及版本0.2.4的podspec自2014年以来尚未更新。但是,实际版本在podspec更新之后有一些必要的修复(例如https://github.com/ClassyKit/Classy/pull/97/commits)。我不想手动移动东西,而是让cocoapods处理它以确保文件同步。问题是每当我运行" pod update"它声称回购是最新的。
答案 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
如果您使用的是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
联系