2016-05-23 81 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,這個命令將清除你所有的緩存(所有的豆莢)!

我想,前兩步就夠了。但我想徹底刪除私人吊艙。