605 Stimmen

Wie entfernt man CocoaPods aus einem Projekt?

Was ist der richtige Weg, CocoaPods aus einem Projekt zu entfernen? Ich möchte den gesamten CocoaPod entfernen. Aufgrund von einigen Einschränkungen, die mein Kunde auferlegt hat, kann ich es nicht verwenden. Ich muss nur ein xcodeproj anstelle eines xcworkspace haben.

24voto

Neha Vipin Punkte 688

Vom Terminal aus mit cd zum Projektordner wechseln. Die folgenden Schritte helfen dabei, das Pod aus dem Projekt zu entfernen

$ sudo gem install cocoapods-deintegrate cocoapods-clean
$ pod deintegrate
$ pod clean
$ rm Podfile

Dann einfach die Projektdatei öffnen und den Pod-Ordner entfernen, falls er immer noch im Projekt-Explorer in roter Farbe vorhanden ist. Das Projekt bauen... Es ist bereit zu gehen!!!

23voto

David Rees Punkte 5997

Ich habe alle diese Antworten ausprobiert, aber es hat immer noch nicht funktioniert. Schließlich habe ich versucht:

pod deintegrate
pod install

was tatsächlich funktioniert hat!

Es ist als müsste es alle Pod-Skripte aus Ihren Build-Phasen entfernen und sie wieder hinzufügen, damit es funktioniert, zumindest in meinem Fall.

13voto

Chao Ruan Punkte 1409

Keith's Antwort ist großartig - Ich möchte nur darauf hinweisen, dass, weil Cocoapods 0.36 beginnt, Dynamische Frameworks zu unterstützen, wenn du 'use_frameworks!' in deiner 'Podfile' benutzt und du die Cocoapods entfernen möchtest, musst du dies machen:

  • Unter Build Phases lösche die Phase Embed Pods Frameworks.

9voto

Aditya Punkte 333

Es kann zwei Aspekte geben, mit denen Entwickler konfrontiert sein können.

  • Entweder möchte er Pods vollständig aus dem Projekt entfernen
  • Der Entwickler möchte ein bestimmtes Framework aus dem Projekt von den Pods deinstallieren.

Im ersten Fall müssen Sie "pod deintegrate" verwenden und mehrere Schritte befolgen, die in den obigen Antworten erwähnt sind.

Für den zweiten Fall, wenn Sie ein bestimmtes Framework deinstallieren möchten, das dort installiert ist, gibt es einen sehr einfachen Weg in Ihrer Pod-Datei: Kommentieren Sie einfach das Framework aus, das Sie deinstallieren möchten, und führen Sie den Befehl 'pod install' aus.

# Uncomment this line to define a global platform for your project
# platform :ios, '9.0'
target 'ProjectName' do
  # Uncomment this line if you're using Swift or would like to use dynamic frameworks
  # use_frameworks!

    pod 'iCarousel', '~> 1.8'
#    pod 'Facebook-iOS-SDK', '~> 4.1'
#    pod 'ParseFacebookUtilsV4', '~> 1.11'
#    pod 'Parse', '~> 1.14'

end

Hier möchte ich die Frameworks von Facebook und Parse deinstallieren (die mit Pods installiert wurden) und nicht iCarousel, deshalb habe ich meine Pod-Datei wie oben aktualisiert.

Wenn ich jetzt 'pod install' ausführe, wird iCarousel in meinem Projekt bleiben und Facebook und Parse entfernen.

5voto

$ sudo gem install cocoapods-deintegrate cocoapods-clean
$ pod deintegrate
$ pod clean
$ rm Podfile

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X