创建使用其他 Pod 的私有 CocoaPod

Posted

技术标签:

【中文标题】创建使用其他 Pod 的私有 CocoaPod【英文标题】:Create Private CocoaPod that uses other Pod 【发布时间】:2016-09-23 19:17:24 【问题描述】:

我正在尝试创建一个私有 CocoaPod,我将在另一个项目中使用/安装它,让我将我的 pod 称为“MyPod”,将我的项目称为“MyProject”。 MyPod 依赖于另一个名为 BMSSecurity 的 pod。在这里你可以看到 MyPod 的 Podfile:

target 'MyPod' do
  use_frameworks!
  pod 'BMSSecurity'
end

MyPod 可以很好地构建并导入 BMSSecurity 我正在按照指南创建一个私有 pod,但是当我使用 pod install 在 MyProject 中安装 MyPod 时,一切看起来都很好,只是没有安装 MyPod 中的 pod BMSSecurity,因此无法构建 MyProject。 MyProject 找不到 BMSSecurity 所需的文件 这是 MyProject 的 Podfile:

target 'MyProject' do
  use_frameworks!
  pod 'MyPod', :path => '../MyPod'
end

../MyPod 是 MyPod 的规范文件所在的位置

如何让 Cocoapods 了解它需要在 pod 中安装 pod?

【问题讨论】:

【参考方案1】:

将 BMSSecurity 添加为私有 pod 的依赖项。在您的 .podspec 文件中:

Pod::Spec.new do |s|
    s.name             = 'MyPod'
    s.version          = '1.0.0'
    s.summary          = 'A short description of MyPod.'

    # ...

    s.dependency 'BMSSecurity'

    # ...

end

【讨论】:

它工作得很好,非常感谢。你不明白这对我意味着什么,节省了我的周末:)

以上是关于创建使用其他 Pod 的私有 CocoaPod的主要内容,如果未能解决你的问题,请参考以下文章

cocoapods 创建私有 pod,pod 搜索失败

k8s从私有仓库拉取镜像创建pod时ImagePullBackOff

Pod 安装私有 Pod URI::InvalidURIError - 错误的 URI(不是 URI?)

带有静态库的私有 pod 以及 swift pod

远程私有库的创建 pod

k8s无脑系列-创建私有仓库