创建一个使用其他Pod的私有CocoaPod

4

我正在尝试创建一个私有的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 中的 BMSSecurity pod 没有被安装,所以 MyProject 无法构建。 MyProject 找不到需要从 BMSSecurity 中获取的文件。 这是 MyProject 的 Podfile:

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

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

我该如何让Cocoapods理解它需要在pod中安装pods?

1个回答

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

太好了,伙计,非常感谢。你不知道这对我意味着什么,救了我的周末:) - Bodlund

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接