2015-02-03 26 views
5

Khi tôi chạy pod update, MMDrawerController đang bị hạ cấp từ phiên bản hiện được cài đặt (0.5.7) sang phiên bản cũ hơn (0.4.0).Cập nhật CocoaPods đang hạ cấp một cụm đã cài đặt

Dưới đây là nội dung của Podfile tôi:

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 

tôi chỉ cập nhật các cocoapods đá quý từ v 0.34.4 đến 0.35.0.. Thay đổi duy nhất tôi đã thực hiện cho Podfile đang cập nhật AFNetworking từ 2.3.1 đến 2.5.0. Nếu tôi cố chỉ định rõ ràng MMDrawerController như v. 0.5.7, tôi nhận được lỗi phụ thuộc:

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

Điều gì đang xảy ra ở đây? Tại sao đây lại là một vấn đề đột ngột? Có gì thay đổi trong cocoapods 0,35? Có cách nào để tôi có thể buộc MMDrawerController+Storyboard được chấp nhận với MMDrawerController (= 0.5.7) không?

Trả lời

4

SOLUTION 1 là xác định cùng một phạm vi như trong MMDrawerController + Storyboard

pod 'MMDrawerController', '~> 0.4.0' 

SOLUTION 2 là để cập nhật MMDrawerController + Storyboard podspec để nó sẽ sử dụng phiên bản mới nhất.

GIẢI THÍCH Vấn đề là như đã nói: lỗi phụ thuộc.

dòng trong một podfile Điều này có nghĩa mất mới nhất (đối với 04.02 là 0.5.7):

pod 'MMDrawerController' 

Trong khi điều này một nhu cầu 'MMDrawerController + Storyboard':

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

đó, lần lượt , chỉ định trong podspec là phụ thuộc:

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

'~> 0.4.0' có nghĩa là nó có thể sử dụng phiên bản 0.4.0 - 0,4,9 và không có giao lộ 0,5,7 với 0,4,0 - 0,4,9.

+1

Tôi đoán điều gì gây nhầm lẫn với tôi là 'MMDrawerController' là ALREADY ở mức 0.5.7 và' MMDrawerController + Storyboard' được cài đặt ở mức 0.0.1. Có thể podspec đã thay đổi cho 'MMDrawerController + Storyboard', vì vậy cố gắng cập nhật nó ngay bây giờ đang gây ra lỗi phụ thuộc, nơi mà nó không phải trước đây? Nghe có vẻ như đặt cược tốt nhất của tôi ở đây là chỉ cần tiếp tục cập nhật podspec, vì tôi không muốn hạ cấp 'MMDrawerController'. –

Các vấn đề liên quan