创建私人cocoapod,git标签问题

时间:2016-07-06 13:59:57

标签: ios swift git cocoapods

我已成功创建了一个静态库 MyCore ,并创建了相关的存储库。
然后我以这种方式创建了 MyCore.podspec

Pod::Spec.new do |s|
    s.name         = "MyCore"
    s.version      = "0.1.4"
    s.summary      = "..."
    s.description  = "..."
    s.homepage     = "https://foo.com/MyCore"
    s.license      = '...'
    s.platform     = :ios, "8.0"
    s.source       = { :git => "https://foo.com/MyCore.git", :tag => s.version.to_s }
    s.source_files  = 'MyCore/*.swift'
end

我跑

pod spec lint --allow-warnings

并且podspec通过了验证。

很好,比我的项目中有podfile:

source 'https://github.com/CocoaPods/Specs.git'

platform :ios, '8.0'
use_frameworks!
inhibit_all_warnings!

target 'MyProject' do

    pod 'MyCore', :git => 'https://foo.com/MyCore.git'

end

当我运行' pod install' 时,我的pod已安装,但不是最后一个标签(0.1.4),如我所料:

Installing MyCore 0.1.0 

有什么想法吗?

enter image description here

2 个答案:

答案 0 :(得分:0)

对于未存储在规格仓库中的私人广告连播,Cocoapods找不到与版本号进行比较的引用。

运行以下命令以强制更新。

pod update

答案 1 :(得分:0)

我认为,除了pod spec lint --allow-warnings之外,您还必须推动更改。

所以这是一个完整的步骤

  1. pod spec lint --allow-warnings#假设前一个成功。
  2. git tag -a 0.1.4; git push --tags#现在,您必须创建一个标签
  3. pod repo push SpecsRepo MyCode.podspecs#推送podspec文件