2016-05-23 17 views
2

Kürzlich fand ich ein Problem in einem öffentlichen Cocoapod, und ich war ungeduldig auf den Fix warten. Gute Sache auch, weil es ungefähr 4 Wochen dauerte, bis meine PR angenommen wurde.Wie entferne/verleugne ich eine private podspec?

Also war meine Lösung, den öffentlichen Pod zu verzweigen. Ich verwende bereits ein privates Repo für einige private Pods meiner Firma, also habe ich meine gabelförmige podspec-Datei geändert und einen pod repo push zu meinem lokalen Repo gemacht.

In meinem podfile, ich geändert, um die "pod" Zeile wie folgt:

pod 'PublicPod', :git => "https://github.com/MyCompany/ForkedPublicPod.git 

Vor kurzem wurde meine PR angenommen, so dass ich entfernt die "git" Abhängigkeit von der "PublicPod" -Linie, erzählt Cocoapods zu benutze den "normalen" Pod, anstatt meinen privaten Pod (oder so dachte ich). Allerdings wird mir gesagt, dass Cocoapoden Found multiple declarations for 'PublicPod' hat.

Also brauche ich meinen gegabelten Pod nicht mehr aktiv, aber ich habe andere private Pods, daher kann ich nicht einfach die source Zeile aus meinem Podfile entfernen.

Ich möchte nur meinen privaten Pod vergessen und habe ihn einfach nicht mehr gesehen oder verfügbar gemacht.

Antwort

0

Als ich das ähnliche Problem konfrontiert. Ich habe keinen Befehl über Pods gefunden, daher habe ich diese Aufgabe manuell erledigt. Ich habe meinen lokalen Pod auf die nächste Art und Weise entfernt:

  1. Ordner mit allen podspecs aus meinem privaten Pod entfernen. Ich denke, das ist der wichtigste Schritt, weil keine podspecs - kein pod.
  2. Führen Sie pod repo update [repo_name] aus, um Ihre lokalen zwischengespeicherten Reposync mit Remote-Repo zu synchronisieren.
  3. Da ich meine aktuellen Quellen für den entfernten Pod nicht brauche, lösche ich sie auch.
  4. I Tags für pod Versionierung verwenden, so dass ich entfernen Sie alle Tags zu meinem pod verbunden
  5. Zusätzlich können Sie pod Cache reinigen (um sicherzustellen, dass Sie wirklich Remote-Pod) mit pod cache clean <pod_name> --all. Seien Sie vorsichtig, wenn Sie pod_name verpassen, löscht dieser Befehl Ihren gesamten Cache (alle Pods)!

Ich nehme an, die ersten beiden Schritte sind genug. Aber ich wollte den privaten Pod komplett entfernen.

Verwandte Themen