Ios 强制更新具有相同标记的Cocoapod
我正在处理一个私有cocoapod,同时使用该cocoapod的项目,我很难确定保持所有内容同步的正确工作流程 我遇到的问题是:如果我对我的cocoapod项目进行更改,我发现让我的其他项目执行这些更改的唯一方法是创建一个新标记并更改pod规范引用的版本。因此,我被许多无用的pod规范版本所困扰 我更喜欢的是简单地将我的标签移动到cocoapod项目的头部,然后以某种方式重新拉cocoapod。我发现在这种情况下,pod安装和pod更新似乎不能刷新cocoapodIos 强制更新具有相同标记的Cocoapod,ios,cocoapods,Ios,Cocoapods,我正在处理一个私有cocoapod,同时使用该cocoapod的项目,我很难确定保持所有内容同步的正确工作流程 我遇到的问题是:如果我对我的cocoapod项目进行更改,我发现让我的其他项目执行这些更改的唯一方法是创建一个新标记并更改pod规范引用的版本。因此,我被许多无用的pod规范版本所困扰 我更喜欢的是简单地将我的标签移动到cocoapod项目的头部,然后以某种方式重新拉cocoapod。我发现在这种情况下,pod安装和pod更新似乎不能刷新cocoapod 有人对并发处理cocoapod
有人对并发处理cocoapod和使用cocoapod的项目有什么建议吗?我们在团队内部也这样做,最后我们引用了最新的提交,而不是标签。 这里有一个podspec示例:
Pod::Spec.new do |s|
s.name = "TTFacebook"
s.version = "0.0.1"
s.summary = "Tiltap wrapper around Facebook SDK 3.5"
s.homepage = "https://bitbucket.org/*****"
s.license = 'MIT'
s.author = { "Paolo Tagliani" => "p.tagliani@tiltap.com" }
s.platform = :ios, '5.0'
s.source = { :git => "git@bitbucket.org.*****", :commit => "a8c276eec3372f2b088de0731a7808e4766b625d" }
s.source_files = 'TTFacebook/TTFacebook/*.{h,m}'
s.requires_arc = true
s.dependency 'Facebook-iOS-SDK','~>3.5'
end
每次修改库中的某些内容时,我们都会使用最新提交更新podspec。如果您将podfile指向库的git repo,它将只提取默认分支的最新版本
pod'InternalStuff',:git=>'https://github.com/YourGithub/InternalStuff.git“
您也可以使用:head
标志,但您仍然需要创建标记
pod 'YourPod', :head
当运行
pod update
时,将使用pod的最新版本规范。当这种情况发生在我身上时,我通常只是从我的pod文件中删除该行
,运行pod安装
,重新添加该行,然后重新运行pod安装
。也许有更好的方法,但是这个方法非常简单。它会在第一次提交最新的提交,但是如果你在之后推送一些新的东西,然后重新运行pod安装,它将不起作用。之后必须运行pod更新。