2016-05-23 51 views
2

最近,我在一个公共椰壳上发现了一个问题,我不耐烦地等待修复。好东西,因为花了大约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行。

我只是想忘记我的私人吊舱,并且只是不能再看到或可用。

回答

0

当我面临类似的问题。我还没有找到任何命令通过pod执行此操作,因此我手动完成了此任务。下一步我删除了我的本地窗格:

  1. 从我的私人窗格删除所有podspec的文件夹。我认为,这是主要的一步,因为没有podspecs - 没有荚。
  2. 运行pod repo update [repo_name]以使您的本地缓存回购与远程回购同步。
  3. 因为我不需要我的当前来源为删除的窗格,我也删除它们。
  4. 我用标签盒版本,所以我删除连接到我荚
  5. 此外,您可以清除缓存荚所有标签(要保证,你真的使用远程POD)与pod cache clean <pod_name> --all小心,如果你错过pod_name,这个命令将清除你所有的缓存(所有的豆荚)!

我想,前两步就够了。但我想彻底删除私人吊舱。