2012-07-24 8 views

cevap

5

Verbose etiketini ekleyebilir ve güncelleme sırasında bir hata olup olmadığını görebilirsiniz.

pod install --verbose 

--verbose kullanımı, neler olup bittiğini öğrenmenin en iyi yoludur. Belki de repo ile güncellemek için bir sorun var. Söylemesi zor.

+0

Aynı problemi yaşadım. Verbose anahtarını eklemek, bölmenin neden güncelleştirilmediğine dair herhangi bir ipucu vermedi. – Klaas

+0

Belki @alloy buna bir göz atıp biraz yardım sunabilir. Pod yüklemesini çalıştırdığınızda bölmelerin her zaman silmediğini veya güncellenmediğini fark ettim. –

85

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

pod outdated 

Bu, güncelleştirmeleri olan tüm bölmeleri listeler.

pod update 

Bu

önceki komuta

+7

"cocoapods yüklemenizi güncelleyin" Nasıl: "[sudo] gem güncelleme cocoapods" – zaph

+0

@Zaph yup. Sadece başka bir gemiyi nasıl güncelleyeceksin –

+1

Bu benim için çözdü. @EdwardHuynh, Zaph'ın yorumu, hepimiz Cocoapod'ları kullananların hepsi Ruby ile tanışmış değil. – Chris

0

Projeniz configured correctly ise, tüm Pods dizini silmek ve pod install çalıştırmak mümkün olmalıdır listelenen bölmeleri güncelleyecektir. Podların düzgün takılmamasıyla ilgili sorunlar olduğunda bunun en iyi çözüm olduğunu düşünüyorum.

Not: oluştururken bunun gibi hataları almak 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. 

... sen close and reopen the project in Xcode gerekebilir.

Uyarı: Pod'lar dizinindeki tüm dosyaların Pod'lar klasörünü silmeden önce yeniden oluşturulacaklarından emin olun. (Yani el değiştirme veya Bölmeler dizinine dosyaları eklemek vermedi emin olun.)

4

Bu Soru okuyucu pod güncelleme vs yüklemek

pod arasındaki farkı anlamak gerekir düşünüyorum

CocoaPods ile başlayan pek çok kişi, pod yüklemesinin yalnızca CocoaPod'ları kullanarak bir proje kurduğunuzda yalnızca kullandığını ve daha sonra pod güncellemesinin kullanılacağını düşünmektedir. Ama durum böyle değil.

  • Projenize yeni kapsüller yüklemek için pod install'u kullanın. Zaten bir Pod dosyanız varsa ve daha önce pod install koştuysanız; Bu nedenle, CocoaPod'ları kullanan bir projeye yalnızca ekleyerek/çıkarıyor olsanız bile.
  • Yalnızca belirli bölmeleri daha yeni bir sürüme güncellemek istediğinizde pod update [PODNAME]'u kullanın.
  • pod update'u yalnızca her bölmeyi daha yeni bir sürüme güncelleştirmek istediğinizde kullanın.

pod install komut çalıştırılır her zaman - ve indirir ve yeni bölmeleri yükleyin - Podfile.lock dosyada, her kapsüller için, bu yüklediği versiyonunu yazar. Bu dosya, her bölmenin yüklü sürümünü izler ve bu sürümleri kilitler. pod install'u çalıştırdığınızda, yalnızca Podfile.lock'da listelenmeyen bölmeler için bağımlılıkları giderir. Podfile.lock listesinde listelenen bölmeler için, daha yeni bir sürümün olup olmadığını kontrol etmeye çalışmadan Podfile.lock'da listelenen açık sürümü karşıdan yükler Podfile.lock listesinde listelenmeyen bölmeler için, Pod dosyası içinde açıklananla eşleşen sürümü arar. (pod 'MyPod', '~>1.2''daki gibi)

İlgili konular