Daha önce eklenen kitaplığı kaldırın veya kaldırın: cocoapods


320

İOS uygulamama cocoapods aracılığıyla harici bir çerçeve ekledim. Bu kütüphaneyi projeden nasıl kaldırabilirim?

Yanıtlar:


317

Kabul edilen cevaplayıcının yan etkileri Kyle Fuller tarafından yazılan bir komut dosyası tarafından kaldırıldığından - bozunur , burada doğru iş akışını yayınlayacağım :

  1. Temiz yükleyin:

    $ sudo gem install cocoapods-clean
  2. Proje klasöründe deintegrate komutunu çalıştırın:

    $ pod deintegrate

  3. Temiz:

    $ pod clean

  4. Pod dosyalarınızı değiştirin (artık kullanmak istemediğiniz kapsüllerin bulunduğu satırları silin) ​​ve çalıştırın:

    $ pod install

Bitti.


2
Bu kapsül kabul edilen cevap olmalı, çünkü çok daha kapsamlı. Her ne kadar bu iş akışını izlemeden önce, projenin Türetilmiş Veri dizininin içeriğini temizlemenizi ve projenin mevcut kod deposundaki değişikliklerini yaptığınızdan emin olmanızı öneririm. Son olarak, çalıştırdıktan sonra pod install, Xcode xcworkspace dosyasını açtım, yapı klasöründe (alt + shift + command + K) tam bir temizleme gerçekleştirdim ve uyarılar / bağlayıcı hataları gitti. Bölmeler artık projeden başarıyla kaldırıldı.
Mark Barrasso

@All'a not: Bu komut vecocoapods-cleanPodfile.xcworkspace
Suhaib

6
Görünüşe pod deintegrategöre resmi: guides.cocoapods.org/terminal/commands.html#pod_deintegrate Gerek yok sudo gem install cocoapods-deintegrate.
Pang

4
@ZinWinHtet'den ikinci olarak, denediğimde pod clean:$ pod clean [!] Unknown command: clean
ScottyBlades

2
evet ..., bakla artık temiz değil artık.
Zin Win Htet

455

Lib dosyasını Podfile'dan kaldırın, sonra pod installtekrar.


9
Bunu yaptığımda, XCode 5'te çalışma alanının kaldırılan dosyaları bulamadığından şikayet eden düzinelerce uyarı ile kaldım. Bunu el ile temizlemeye çalıştım ama başarılı olamadım. Bir bölmeyi nasıl temiz bir şekilde çıkarabilirsiniz?
Matt Mombrea

8
Pod dosyasını Finder'da bulun, ardından tek tek kapsülleri silin (.h ve .m dosyalarının eksik olduğunu fark edeceksiniz). Sonra pod update. Bu benim için çalıştı.
AMayes

9
Pod dosyalarını başarıyla sildiyseniz, ancak değişikliği yapmadıysanız @MattMombrea'nın bahsettiği uyarıları da alırsınız. Her şeyin kod deposuna bağlı olduğundan emin olun.
HughHughTeotl

1
@Vrunoa'nın bahsettiği makale artık ölü bir bağlantıdır. Bu makale faydalıdır: stackoverflow.com/questions/16427421/…
Lane Rettig

2
Podfile'ı güncellemeden veya yüklemeden pod tarafından yüklenen bir çerçeveyi silmek istiyorum
Anand Prakash

25
  1. Kütüphaneyi Podfile'ınızdan kaldırın

  2. pod installTerminalde çalıştırın


5

Bunların hiçbiri benim için çalışmadı. Pod sürüm 1.5.3 var ve doğru yöntem artık Podfile gerekli olmayan bakla kaldırmak ve daha sonra çalıştırmak oldu:

pod update

Bu, Podfile.lock dosyanızı Podfile'nizden günceller, kaldırılan kütüphaneleri kaldırır ve tüm kütüphanelerinizi günceller.


1
Sadece bir kütüphaneyi kaldırmak için projenizdeki tüm kütüphaneleri (çok tehlikeli olabilecek bir şey) güncellemenize gerek yoktur. Bu iş parçacığında, kapsülü pod dosyasından kaldırma ve ardından çalıştırma da dahil olmak üzere çok daha iyi yollar varpod install
Braden Holt

Bu, kitaplıklarınızın tüm sürümlerini günceller ve artık Podfile'da bulunmayan sürümü doğal olarak kaldırır, ancak kitaplıkları gerçekten güncellemek istiyor musunuz? Bölmeyi çıkarmak ve pod installdoğru yoldur.
Karim Mortabit

1
  1. Pod adını (kaldırılacak olan) Podfile'dan kaldırın ve sonra
  2. Terminal'i açın, proje klasörü yolunu ayarlayın
  3. Pod kurulumunu çalıştır - no-integrate

1
Bu hatayı alıyorum:[!] Unknown option: '--no-integrate'
neoneye

-1

Kapsül adını Podfiledaha sonra Terminali Aç pod updatekomutundan kaldırın , proje klasörü yolunu ve Çalıştır komutunu ayarlayın.

NOT: pod updatetüm kütüphaneleri en son sürüme güncelleyecek ve aynı zamanda adı podfile'dan kaldırılan kütüphaneleri de kaldıracaktır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.