首页 > 解决方案 > 是否可以从分支构建 Pod 版本?

问题描述

是否可以从分支创建 pod 版本?从 GitHub 看起来很简单,但pod install一直给我这个问题:

[!] CocoaPods 找不到 pod "XXX" 的兼容版本:在 Podfile: XXXY (from ../) 被解析为 1.0.0,这取决于 XXX (~> 2.0.2)

您的规范源都不包含满足依赖项的规范:XXX (~> 2.0.2).

您有: * 过时的源代码库,您可以使用pod repo update或 进行更新pod install --repo-update。* 输入错误的名称或版本。* 未将托管 Podspec 的源代码库添加到您的 Podfile。

我试过了pod repo updatepod install --repo-update但没有帮助。

摘自 pod 规范:

Pod::Spec.new do |s|
  s.name             = 'XXX'
  s.version          = '2.0.2'
  s.summary          = 'XXX'
  s.swift_version = '4.2'

Github上的发布如下:

发布片段

这篇文章看起来很相似,但没有帮助: Cocoapods subspec issue: None of your spec sources contains a spec满足依赖

标签: ioscocoapods

解决方案


是的。

使用 source 属性,CocoaPods podspec 可以直接指向可以位于任何分支上的标签,例如:

  s.version          = '5.0.5'
  s.source           = {
    :git => 'https://github.com/Foo/myRepo.git',
    :tag => s.version.to_s
  }

https://github.com/firebase/firebase-ios-sdk的 podspecs 中的一些示例


推荐阅读