2015-12-03 5 views
8

После запуска pod outdated, я получаю следующие выходные данныеЧто такое CocoaPods "(неиспользованные)"

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) 

Я не видел этого "неиспользуемый" термин перед тем

т.е.

Overcoat 3.0.0 ->(не используется)(latest version 3.2.1)

Что такое это? И что это значит?

ответ

3

После анализа исходного кода, я думаю, что (unused) означает, что Pod не находится в вашей Podfile (вероятно, вы удалили его и не переустанавливать)

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

На основе source code, который вставляет этот тег, который выглядит следующим образом:

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 

оказывается, это просто означает, что CocoaPods не мог найти, что Pod в ваших "разблокированы стручков.

Я не говорю о Ruby достаточно хорошо, чтобы точно определить, что такое «разблокированный» блок (и я не достаточно хорошо знаком с CocoaPods, чтобы выслушали этот термин обязательно ... но я знаю «файл блокировки» и возможно, это связано), но 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

Я тоже пытаюсь проанализировать это. Я могу читать рубин, но понимание их недокументированного кода почти невозможно. – Sulthan

+0

Unlocked pods означает те, у которых нет версии, указанной в вашем подпикселе или любом из унаследованных 'подфайлов'. –

Смежные вопросы