Cocoapods 是否可以将本地依赖项添加到.podspec文件?

Cocoapods 是否可以将本地依赖项添加到.podspec文件?,cocoapods,dependency-management,Cocoapods,Dependency Management,我现在正在使用cocoapods,我想在我的项目中添加一个本地pod依赖项,比如: s.dependency = 'my pod', :path => '' 但我认为这是不可能的,一些想法?将本地依赖项放在pod的文件夹根目录中, 在Podspec文件中,只需添加s.ios.dependency“YourRootPodName/YourPodDependencyFolder” 然后,创建一个子空间,如下所示: s、 亚种“YourRootPodName”do | ss| ss.sourc

我现在正在使用cocoapods,我想在我的项目中添加一个本地pod依赖项,比如:

s.dependency = 'my pod', :path => ''

但我认为这是不可能的,一些想法?

将本地依赖项放在pod的文件夹根目录中, 在Podspec文件中,只需添加s.ios.dependency“YourRootPodName/YourPodDependencyFolder” 然后,创建一个子空间,如下所示:

s、 亚种“YourRootPodName”do | ss| ss.source_files='YourRootPodName/***.{h,m}' 结束


在这个回答中,我遇到了同样的问题,在CocoaPods github上搜索和询问了很多次之后,我终于找到了合适的答案

不可能将本地pod设置为依赖项,但是可以为特定的pod文件设置pod的源,其工作方式相同

例如,在你的podspec中,你仍然有()

然后在示例/演示/测试项目的pod文件中:

pod 'my pod', :path => '/path/to/the/local/my_pod'
然后运行
pod install
,您将看到这两个pod都是一个开发pod


当您同时开发两个pod(其中一个依赖于另一个)时,这种方法非常有用,但在发布时,您仍然必须将pod发布到repo(CocoaPods或私人repo)。

这样做时,podspec上可能重复的验证失败<代码>(找不到“MyLib”所依赖的“yoga”规范@Tieme无需运行验证,它只是用于开发/调试依赖项pod。因此,在提交之前删除依赖项?@Tieme否,为什么?依赖项是用于真正的pod。仅此方法就可以通过项目的P为该依赖项安装本地pod版本。)对于Pod提交,您使用的是*.podspec,而不是Pod文件。
pod 'my pod', :path => '/path/to/the/local/my_pod'