CocoaPods - belirli kapsül sürümünü kullanın


101

Bir macOS uygulaması için CocoaPods kullanıyorum. AFNetworking'de (güncel sürüm 1.2.1) derleme hataları yaşıyorum ve bunların önceki sürümde (1.2.0) bulunmadığını gördüm.

Biraz araştırma yaptım ancak bir kapsülün sürümünü tanımlama olanağı bulamadım (örneğin, 1.2.1 yerine 1.2.0 sürümü).

Bu mümkün mü yoksa bu kitaplığın yeni bir sürümü olana kadar beklemem gerekiyor mu?

Yanıtlar:


220

Pod dosyanızda:

pod 'AFNetworking', '1.2.0'

Http://cocoapods.org adresinde 'Başlayın'ı kontrol edin

Bu yapıldıktan sonra pod update, değişikliğin gerçekleşmesi için terminalde bir düzenleyebilirsiniz. Tabii ki, bunun projenizin en üst düzey klasöründen yapılması gerekiyor. Güncelleme gerçekleşmezse Podfile.lockdosyanızı düzenleyin ve AFNetworking # sürümünü olduğundan daha düşük bir şeye değiştirin pod updateve terminalde tekrar bir a yayınlayın . Bu, CocoaPods'a farklı bir sürümün kurulu olduğunu ve güncellenmesi gerektiğini söyler.


6
Bunu zaten denedim. Ancak en son sürümü indirir.
nein.

bu pod versiyonu ve üstü nasıl söylenebilir?
carbonr

5
Cocoapods.org'daki belgelere bakın : '> 0.1 0.1> = 0.1 Sürüm 0.1'den yüksek herhangi bir sürüm ve <0.1 0.1'den düşük herhangi bir sürüm <= 0.1 Sürüm 0.1 ve daha düşük herhangi bir sürüm ~> 0.1.2 Sürüm 0.1.2 ve 0.2 'dahil değil, 0.2'ye kadar olan sürümler
Marcel

34

Burada, kullanım durumlarıyla birlikte bölmeyi kurmanın tüm olası yollarından bahsedilmektedir.

  1. İçin son pod sürümünü yüklemek , pod adından sonra sürüm numarasını ihmal.

    pod 'Alamofire'

  2. Belirli bir kapsül sürümünü yüklemek için, kapsül adından sonra kapsül sürümünü belirtin .

    pod 'Alamofire', '5.0.0'

    Hiçbir sürümün veya belirli bir sürümün olmamasının yanı sıra, mantıksal işleçleri kullanmak da mümkündür:

    • '> 0.1' 0.1'den yüksek herhangi bir sürüm
    • '> = 0.1' Sürüm 0.1 ve daha yüksek sürümler
    • '<0.1' 0.1'den düşük herhangi bir sürüm
    • '<= 0.1' Sürüm 0.1 ve herhangi bir alt sürüm
  3. Belirtilen pod sürümünün en son pod alt sürümünü yüklemek için :

    pod 'Alamofire', '~> 0.1.2'

    • '~> 0.1.2' Sürüm 0.1.2 ve 0.2'ye kadar olan sürümler, 0.2 ve üstü hariç
    • '~> 0.1' Sürüm 0.1 ve 1.0'a kadar olan sürümler, 1.0 ve üstü hariç
    • '~> 0' Sürüm 0 ve üzeri, bu temelde sahip olmamakla aynıdır.
  4. İçin yerel bir makine gelen bölmesini kullanabilir klasör yolu:

    pod 'Alamofire', :path => '~/Documents/Alamofire'

  5. Uzak ana daldan bölmeleri yükleyin

    pod 'Alamofire', :git => 'https://github.com/Alamofire/Alamofire.git'

  6. Uzaktaki belirli şubeden kapsüller yükleyin

    pod 'Alamofire', :git => 'https://github.com/Alamofire/Alamofire.git', :branch => 'dev'

  7. Uzak daldaki belirli etiketten kapsülleri yükleyin

    pod 'Alamofire', :git => 'https://github.com/Alamofire/Alamofire.git', :tag => '3.1.1'

  8. Uzak daldaki belirli kaydetmeden kapsülleri yükleyin

    pod 'Alamofire', :git => 'https://github.com/Alamofire/Alamofire.git', :commit => '0f506b1c45'

    Daha ayrıntılı bilgi edinmek için referansı kontrol edin: Kakao kapsülleri kurulum kılavuzu


5
  1. Pod dosyanıza şunu yazın: pod 'podname', 'istenilen sürüm'.
  2. Projeyi Kapat

  3. Kapsülleri yukarıdaki adımda belirtildiği gibi almak için kapsül güncellemesini veya kapsül yüklemesini (uygun olduğu şekilde) çalıştırın.

  4. Kodu istediğiniz pod sürümüyle derleyin.


1

Platformu kullanın: ios, '8.0'. Bu platformda çalışacak olan öncekini otomatik olarak kuracaktı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.