2015-12-03 14 views
8

Dopo l'esecuzione pod outdated, ottengo l'uscita seguenteQual è CocoaPods "(non utilizzati)"

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) 

non ho visto questo termine "non utilizzati" prima

cioè

Overcoat 3.0.0 ->(non utilizzato)(latest version 3.2.1)

Che cos'è Questo? E cosa significa?

risposta

3

Dopo aver analizzato il codice sorgente, penso che (unused) significa che il Pod non è nel vostro Podfile (probabilmente è stato rimosso e non ha reinstallato)

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

Sulla base del source code che inserisce questo tag, che assomiglia a questo:

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 

sembra che questo significa semplicemente che non riuscivano a trovare CocoaPods che Pod con i tuoi 'baccelli sbloccati'.

Non parlo abbastanza bene Ruby per determinare esattamente cosa sia un pod "sbloccato" (né sono abbastanza familiare con CocoaPods per aver sentito il termine necessariamente ... ma sono a conoscenza di un "lockfile", e forse questo è relativo), ma 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

Sto provando ad analizzare anche quello. Posso leggere rubino ma capire il loro codice non documentato è quasi impossibile. – Sulthan

+0

Baccelli sbloccati che significa quelli che non hanno una versione specificata nel tuo 'Podfile' o uno dei' Podfile 's ereditati. –

Problemi correlati