web-gelistirme-sc.com

'pod install' mevcut bir podu güncellemiyor

Pod'umu pod install kullanarak güncellemeye çalışıyorum ve düzgün bir şekilde güncellenmediğini bulmaya çalışıyorum orijinal podu silmediğim sürece.

Gereken bazı ekstra adımlar var mı veya güncellemelerin başarısız olmasına neden olan yaygın bir hata mı var?

37
Joey

Hangi sürümden emin değilim, ancak cocoapod kurulumunuzu en son sürüme güncellerseniz, bu konuda yardımcı olacak iki yeni komut bulacaksınız.

pod outdated

Bu, güncellemeleri olan tüm bölmeleri listeler.

pod update

Bu, önceki komutta listelenen bölmeleri günceller

85
Edward Huynh

Ayrıntılı etiketi ekleyebilir ve güncelleme sırasında ortaya çıkan bir hata olup olmadığını görebilirsiniz.

pod install --verbose

Neler olup bittiğini öğrenmenin en iyi yolu --verbose kullanmaktır. Belki de güncellemeye çalıştığı depoda bir sorun var. Söylemesi zor.

6
Bill Burgess

Bence bu sorunun okuyucusu arasındaki farkı anlamalısınız

pod yükleme vs. pod güncelleme

CocoaPod'larla başlayan birçok kişi, pod kurulumunun yalnızca CocoaPod'ları kullanarak bir proje ilk kez kurduğunuzda ve pod güncellemesinin ardından kullanıldığını düşünüyor gibi görünüyor. Ama bu hiç böyle değil.

  • Projenize yeni bölmeler yüklemek için pod install kullanın. Zaten bir Pod dosyanız varsa ve daha önce pod install kullandıysanız; bu yüzden sadece CocoaPods kullanan bir projeye bakla ekleyip/çıkartıyor olsanız bile.
  • pod update [PODNAME] yalnızca belirli podu daha yeni bir sürüme güncellemek istediğinizde kullanın.
  • pod update öğesini yalnızca her bölmeyi daha yeni bir sürümle güncellemek istediğinizde kullanın.

pod install komutu her çalıştırıldığında - ve yeni bölmeleri indirdiğinde ve yüklediğinde -, her bakla için yüklediği sürümü Podfile.lock dosyasına yazar. Bu dosya, her bir bölmenin yüklü sürümünü izler ve bu sürümleri kilitler. pod install çalıştırdığınızda, yalnızca Podfile.lock içinde listelenmemiş olan bölmelere olan bağımlılıkları çözer. Podfile.lock içinde listelenen bölmeler için, Podfile.lock içinde listelenen açık sürümünü indirir, daha yeni bir sürüm olup olmadığını kontrol etmeye çalışmadan, Podfile.lock içinde listelenmemiş bölmeler için henüz arama yapar Podfilede açıklananlarla eşleşen sürüm (pod 'MyPod', '~>1.2' içindeki gibi)

5
Aamir

Projeniz doğru yapılandırılmışsa , Pods dizininin tamamını silip pod install komutunu çalıştırmanız gerekir. Podların düzgün şekilde kurulmamasıyla ilgili sorunların bazen en iyi çözüm olduğunu düşünüyorum.

Not: İnşa ederken böyle hatalar almaya başlarsanız:

diff: /../Podfile.lock: No such file or directory
diff: /Manifest.lock: No such file or directory
error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.

... kapatmanız ve projeyi Xcode ile yeniden açmanız gerekebilir. 

Uyarı: Pods dizinini silmeden önce Pods dizininizdeki tüm dosyaların yeniden oluşturulduğundan emin olun. (Yani, el ile değişiklik yapmadığınızdan veya Pods dizinine dosya eklemediğinizden emin olun.)

0
Senseful