创建使用其他 Pod 的私有 CocoaPod
Create Private CocoaPod that uses other Pod
我正在尝试创建一个私人 CocoaPod,我将 use/install 在另一个项目中调用我的 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 的 specfile 所在的位置
如何让 Cocoapods 了解它需要在 pod 中安装 pods?
将 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
我正在尝试创建一个私人 CocoaPod,我将 use/install 在另一个项目中调用我的 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 的 specfile 所在的位置
如何让 Cocoapods 了解它需要在 pod 中安装 pods?
将 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