2015-12-03 8 views
8

Nach dem Ausführen pod outdated ist, erhalte ich die folgende AusgabeWas CocoaPods "(ungebraucht)"

Updating spec repo `master` 
Analyzing dependencies 
The following pod updates are available: 
- AFNetworking 2.4.4 -> 2.5.4 (latest version 3.0.0-beta.2) 
- HexColors 2.2.1 -> 2.2.1 (latest version 3.0.0) 
- Overcoat 3.0.0 -> (unused) (latest version 3.2.1) 
- ReactiveCocoa 2.5 -> 2.5 (latest version 4.0.4-alpha-4) 

ich nicht diesen "ungenutzt" Begriff vor

dh

Overcoat 3.0.0 ->gesehen habe (unbenutzt)(latest version 3.2.1)

Was ist? Dies? Und was bedeutet das?

Antwort

3

Nach dem Quellcode analysiert, denke ich, dass (unused) bedeutet, dass der Pod ist nicht in Ihrem Podfile (wahrscheinlich Sie es entfernt und neu installiert nicht)

AFNetworking  2.4.4 ->  2.5.4   (latest version 3.0.0-beta.2) 
    ^   ^   ^       ^
Pod name  Installed version Podfile version    Latest 
1

auf den source code Basierend, die diesen Tag einfügt, die wie folgt aussieht:

if source_version > lockfile_version 
    matching_spec = unlocked_pods.find { |s| s.name == pod_name } 
    matching_version = 
    matching_spec ? matching_spec.version : '(unused)' 
    [pod_name, lockfile_version, matching_version, source_version] 
end 

Es scheint, dass dies bedeutet einfach, dass CocoaPods nicht, dass Pod in Ihrem ‚entsperrt Pods‘ finden kann.

Ich spreche Ruby nicht gut genug, um genau zu bestimmen, was eine "unverschlossene" Pod ist (noch bin ich genug vertraut mit CocoaPods, um den Begriff unbedingt gehört zu haben ... aber ich bin mir einer 'Lockfile' bewusst, und vielleicht ist das verwandt), aber here is the source code for determining that:

def unlocked_pods 
    @unlocked_pods ||= begin 
    pods = [] 
    UI.titled_section('Analyzing dependencies') do 
     pods = Installer::Analyzer.new(config.sandbox, config.podfile). 
     analyze(false). 
     specs_by_target.values.flatten.uniq 
    end 
    pods 
    end 
end 
+0

Ich versuche, das auch zu analysieren. Ich kann Rubin lesen, aber das Verständnis ihres undokumentierten Codes ist fast unmöglich. – Sulthan

+0

Entsperrte Pods, also solche, die keine Version in Ihrer 'Podfile' oder in den vererbten 'Podfiles' haben. –