强制更新Cocoapod使用相同的标签

我正在同时使用该cocoapod进行私人cocoapod和项目,而我很难确定正确的工作流程以保持所有内容的同步。

我遇到的问题是:如果我对我的cocoapod项目进行了更改,我发现只有这样才能让我的其他项目来实现这些更改,如果我创建一个新标记并更改引用的版本pod规范。 结果,我陷入了许多无用版本的pod规范。

我更喜欢的是简单地将我的标签移动到我的cocoapod项目的头部,并以某种方式重新拉动cocoapod。 我发现在这种情况下,pod安装和pod更新似乎没有刷新cocoapod。

有没有人建议同时使用cocoapod和使用它的项目?

你也可以使用:head标志,但你仍然需要创建标签。

 pod 'YourPod', :head 

运行pod update ,将使用pod的最新版本规范。

我们在团队内部做同样的事情,最后我们引用了最新的提交,而不是标签。 这里有一个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'