如何删除/拒绝私人podspec?
问题描述:
最近,我在一个公共椰壳上发现了一个问题,我不耐烦地等待修复。好东西,因为花了大约4周才让我的PR被接受。如何删除/拒绝私人podspec?
所以,我的解决方案是分叉公共吊舱。我已经为我公司的一些私人吊舱使用了一个私人回购站,所以我修改了我的分叉的podspec文件,并在本地回购站做了一个pod repo push
。
在我podfile,我修改了,像这样的“POD”行:
pod 'PublicPod', :git => "https://github.com/MyCompany/ForkedPublicPod.git
最近,我的PR被接受,所以我删除了“混帐”依赖于“PublicPod”行,告诉的CocoaPods到使用“正常”吊舱,而不是我的私人吊舱(或者我认为)。但是,我被告知椰子树有Found multiple declarations for 'PublicPod'
。
所以,我不需要我的分叉荚来活动了,但我还有其他专用荚,所以我不能从我的Podfile中删除source
行。
我只是想忘记我的私人吊舱,并且只是不能再看到或可用。
答
当我面临类似的问题。我还没有找到任何命令通过pod执行此操作,因此我手动完成了此任务。下一步我删除了我的本地窗格:
- 从我的私人窗格删除所有podspec的文件夹。我认为,这是主要的一步,因为没有podspecs - 没有荚。
- 运行
pod repo update [repo_name]
以使您的本地缓存回购与远程回购同步。 - 因为我不需要我的当前来源为删除的窗格,我也删除它们。
- 我用标签盒版本,所以我删除连接到我荚
- 此外,您可以清除缓存荚所有标签(要保证,你真的使用远程POD)与
pod cache clean <pod_name> --all
。 小心,如果你错过pod_name
,这个命令将清除你所有的缓存(所有的豆荚)!
我想,前两步就够了。但我想彻底删除私人吊舱。