2015-02-03 13 views
5

pod update çalıştırdığımda, MMDrawerController, şu an yüklü olan sürümden (0,5,7) daha eski bir sürüme (0.4.0) indiriliyor. . Sadece 0.35.0 için v 0.34.4 den cocoapods mücevher güncellenmişCocoaPods güncelleştirmesi, yüklü bir podu düşürüyor

source 'https://github.com/CocoaPods/Specs.git' 

link_with 'OpenEye-Mobile', 'SecurityStar Tests' 

platform :ios, '7.0' 

pod 'AFNetworking', '~> 2.5.0' 
pod 'MBProgressHUD', '~> 0.9' 
pod 'MMDrawerController' 
pod 'MMDrawerController+Storyboard', '~> 0.0.1' 
pod 'UIAlertView+Blocks', '~> 0.8.1' 

target :"SecurityStar Tests" do 
    pod 'OCMock', '~> 3.1.1' 
end 

:

İşte benim Podfile içeriği aşağıda verilmiştir. Pod dosyası için yaptığım tek değişiklik, AFNetworking'u 2.3.1'den 2.5.0'a güncellemektir. .

- `MMDrawerController (= 0.5.7)` required by `Podfile` 
- `MMDrawerController (~> 0.4.0)` required by `MMDrawerController+Storyboard (0.0.1)` 

Burada neler oluyor: Ben açıkça v 0.5.7 olarak MMDrawerController belirtmek çalışırsanız, bir bağımlılık hatası alıyorum? Bu neden bir anda sorun oluyor? Cocoapod 0.35'de bir şey değişti mi? MMDrawerController+Storyboard'u MMDrawerController (= 0.5.7) ile tamam için zorlayabilmemin bir yolu var mı?

cevap

4

ÇÖZÜM 1 ÇÖZÜM 2

pod 'MMDrawerController', '~> 0.4.0' 

MMDrawerController + Film Şeridi'nde aynı aralık belirtmek olduğunu o son sürümünü kullanacak şekilde MMDrawerController + Storyboard podspec yenilenmesini sağlar.

AÇIKLAMA Sorun şu şekildedir: bağımlılık hatası.

bir podfile bu çizgi en son (04.02 için 0.5.7 konumundadır) şu anlama gelir:

pod 'MMDrawerController' 

bu bir talepleri 'MMDrawerController + Film Şeridi'' iken:

pod 'MMDrawerController+Storyboard', '~> 0.0.1' 

hangi sırayla bu bir bağımlılık olarak podspec var içinde belirtir:

s.dependency 'MMDrawerController', '~> 0.4.0' 

'~> 0.4.0' de sürümlerini 0.4.0 kullanabileceği anlamına gelir - 0.4.9 ve 0.4.0 - 0.4.9 ile 0.5.7 kesişim yoktur.

+1

Bana göre kafa karıştırıcı, 'MMDrawerController' 0.5.7'de ALREADY ve' MMDrawerController + Storyboard'un 0.01'de ALREADY olduğunu tahmin ediyorum. Podspec 'MMDrawerController + Storyboard' için değişmiş olabilir, bu yüzden şimdi güncellemeye çalışıyorum, daha önce olmadığı bağımlılık hatası neden oluyor? Buradaki en iyi bahse girerim, MMDrawerController’i indirmemeyi tercih ettiğimden podspec'i güncellemeye devam etmektir. –

İlgili konular