2015-02-03 5 views
5

Wenn ich pod update ausführen, wird MMDrawerController von der aktuell installierten Version (0.5.7) zu einem älteren (0.4.0) herabgestuft. HierCocoaPods Update ist ein Downgrade eines installierten Pods

ist der Inhalt meiner Podfile:

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 

ich gerade aktualisiert die cocoapods Juwel von v 0.34.4 bis 0.35.0.. Die einzige Änderung, die ich am Podfile vorgenommen habe, ist die Aktualisierung von AFNetworking von 2.3.1 auf 2.5.0. . Wenn ich versuche, explizit MMDrawerController als v angeben 0.5.7, ich einen Abhängigkeitsfehler erhalten:

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

Was hier los? Warum ist das plötzlich ein Problem? Hat sich bei ccoapods 0.35 etwas geändert? Gibt es eine Möglichkeit, MMDrawerController+Storyboard mit MMDrawerController (= 0.5.7) zu erzwingen?

Antwort

4

SOLUTION 1 ist gleichen Bereich wie in MMDrawerController + Storyboard

pod 'MMDrawerController', '~> 0.4.0' 

SOLUTION 2 ist angeben MMDrawerController + Storyboard podspec zu aktualisieren, so dass es die neueste Version verwenden.

ERKLÄRUNG Das Problem ist, wie es heißt: Abhängigkeitsfehler.

Diese Zeile in einem podfile bedeutet die neueste (für 04.02 ist 0.5.7) nehmen:

pod 'MMDrawerController' 

Während dieser 'MMDrawerController + Storyboard' verlangt man:

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

die wiederum legt in seiner podspec als Abhängigkeit:

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

'~> 0.4.0' bedeutet, dass es 0.4.0 Möglichkeiten nutzen - 0.4.9 und es gibt keinen Schnittpunkt von 0.5.7 mit 0.4.0 - 0.4.9.

+1

Ich denke, was für mich verwirrend ist, dass 'MMDrawerController' ist bereits bei 0.5.7, und' MMDrawerController + Storyboard' ist bereits bei 0.0.1 installiert. Ist es möglich, dass sich die podspec für 'MMDrawerController + Storyboard' geändert hat, so dass der Versuch, sie jetzt zu aktualisieren, den Abhängigkeitsfehler verursacht, wo es vorher nicht war? Es klingt wie meine beste Wette hier ist, gehen Sie einfach ein update die podspec, da ich lieber nicht "MMDrawerController" downgrade. –

Verwandte Themen