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.
Antworten
Zu viele Anzeigen?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!!!
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.
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 PhaseEmbed Pods Frameworks
.
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.