Zuvor hinzugefügte Bibliothek entfernen oder deinstallieren: Cocoapods


319

Ich habe meiner iOS-Anwendung ein externes Framework über Cocoapods hinzugefügt. Wie kann ich diese Bibliothek aus dem Projekt entfernen?

Antworten:


317

Da die Nebenwirkungen der akzeptierten Antwort durch ein von Kyle Fuller geschriebenes Skript entfernt wurden - deintegrieren - werde ich hier den richtigen Workflow veröffentlichen:

  1. Sauber installieren:

    $ sudo gem install cocoapods-clean
  2. Führen Sie deintegrate im Ordner des Projekts aus:

    $ pod deintegrate

  3. Sauber:

    $ pod clean

  4. Ändern Sie Ihre Poddatei (löschen Sie die Zeilen mit den Pods, die Sie nicht mehr verwenden möchten) und führen Sie Folgendes aus:

    $ pod install

Erledigt.


2
Dieser Pod sollte die akzeptierte Antwort sein, da er viel gründlicher ist. Bevor Sie diesem Workflow folgen, würde ich jedoch empfehlen, den Inhalt des Verzeichnisses für abgeleitete Daten des Projekts zu löschen und sicherzustellen, dass die Änderungen des Projekts in das vorhandene Code-Repository übernommen werden. Schließlich habe pod installich nach dem Ausführen die Xcode xcworkspace-Datei geöffnet, den Build-Ordner vollständig bereinigt (Alt + Shift + Befehl + K) und die Warnungen / Linker-Fehler waren verschwunden. Pods wurden nun erfolgreich aus dem Projekt deinstalliert.
Mark Barrasso

Hinweis an @All: Dieser Befehl cocoapods-cleanlöscht die Podfileund.xcworkspace
Suhaib

6
Scheint jetzt pod deintegrateoffiziell zu sein : guides.cocoapods.org/terminal/commands.html#pod_deintegrate Keine Notwendigkeit für sudo gem install cocoapods-deintegrate.
Pang

4
Ich stimme dem von @ZinWinHtet zu, wenn ich es versuche, pod cleanbekomme ich:$ pod clean [!] Unknown command: clean
ScottyBlades

2
ja ..., pod clean gibt es wohl nicht mehr.
Zin Win Htet

455

Entfernen Sie die Bibliothek aus Podfile und dann pod installerneut.


9
Wenn ich das mache, bleiben Dutzende von Warnungen in XCode 5 zurück, die sich darüber beschweren, dass der Arbeitsbereich die entfernten Dateien nicht finden kann. Ich habe versucht, dies manuell zu bereinigen, war aber nicht erfolgreich. Wie können Sie einen Pod sauber entfernen?
Matt Mombrea

8
Suchen Sie die Pods-Datei im Finder und löschen Sie die einzelnen Pods (Sie werden feststellen, dass ihnen die Dateien .h und .m fehlen). Dann pod update. Das hat bei mir funktioniert.
AMayes

9
Sie erhalten auch die Warnungen, die @MattMombrea erwähnt, wenn Sie die Poddateien erfolgreich gelöscht, die Änderung jedoch nicht festgeschrieben haben. Stellen Sie sicher, dass alles im Code-Repository festgeschrieben ist.
HughHughTeotl

1
Der Artikel, den @vrunoa erwähnt, ist jetzt ein toter Link. Dieser Artikel ist hilfreich: stackoverflow.com/questions/16427421/…
Lane Rettig

2
Ich möchte ein von pod installiertes Framework löschen, ohne die Poddatei zu aktualisieren oder zu installieren
Anand Prakash

25
  1. Entfernen Sie die Bibliothek aus Ihrem Podfile

  2. Führen Sie pod installauf dem Terminal


Das hat bei mir funktioniert
Pixel

4

Nichts davon hat bei mir funktioniert. Ich habe die Pod-Version 1.5.3 und die richtige Methode war, die nicht mehr benötigten Pods aus der Pod-Datei zu entfernen und dann auszuführen:

pod update

Dadurch wird Ihre Datei "Podfile.lock" aus Ihrer Poddatei aktualisiert, entfernte Bibliotheken werden entfernt und alle Ihre Bibliotheken werden aktualisiert.


1
Sie müssen nicht alle Bibliotheken in Ihrem Projekt aktualisieren (was sehr gefährlich sein kann), nur um eine Bibliothek zu entfernen. Es gibt viel bessere Möglichkeiten in diesem Thread, einschließlich des Entfernens des Pods aus Ihrer Poddatei und des anschließenden Laufenspod install
Braden Holt

Dadurch werden alle Versionen Ihrer Bibliotheken aktualisiert und natürlich diejenige entfernt, die nicht mehr in der Poddatei vorhanden ist. Möchten Sie die Bibliotheken jedoch wirklich aktualisieren? Entfernen Sie den Pod und pod installist der richtige Weg.
Karim Mortabit

1
  1. Entfernen Sie den Pod-Namen (der entfernt werden soll) aus der Pod-Datei und dann
  2. Öffnen Sie das Terminal und legen Sie den Pfad des Projektordners fest
  3. Führen Sie die Pod-Installation --no-integr aus

1
Ich [!] Unknown option: '--no-integrate'
erhalte

-1

Entfernen Sie den Pod-Namen von PodfileOpen Terminal, legen Sie den Projektordnerpfad und den pod updateBefehl Ausführen fest .

HINWEIS: pod updateAktualisiert alle Bibliotheken auf die neueste Version und entfernt auch die Bibliotheken, deren Name aus der Poddatei entfernt wurde.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.