Pod install устанавливает модуль из неправильного хранилища спецификаций

Мы создали частный модуль под названием ListKit и поместили его в наш личный репозиторий cocoapods.

Документация Cocoapod гласит:

"Порядок источников релевантен. CocoaPods будет использовать самую высокую версию Pod первого источника, который включает в себя Pod (независимо от того, имеют ли другие источники более высокую версию)".

Мы включили оба источника спецификаций поверх Podfile следующим образом: (наш собственный репозиторий является первым в списке)

source 'ssh://git@stash.mycompany:7999/customspec.git'
source 'https://github.com/CocoaPods/Specs.git'

По какой-то причине ListKit из главного репозитория спецификаций Cocoapods будет использоваться, если я запускаю pod install вместо ListKit из нашего частного репозитория спецификаций.

Это намеренно или ошибка?

Я использую Cocoapods Версия: 1.5.3 на Mac OS 10.13.2

1 ответ

Решение

См. Документ по адресу https://guides.cocoapods.org/syntax/podfile.html. Вы можете напрямую установить отдельный источник для конкретного модуля, чтобы устранить эту ситуацию:

pod 'ListKit', :source => 'ssh://git@stash.mycompany:7999/customspec.git'

Что касается того, почему он изначально извлекается из второго репозитория, а не из первого репозитория, это может быть ошибкой, или может быть, что другой модуль, использующий Master Spec Repository, зависел от ListKit, или это может быть то, что ни один модуль соответствие требованиям ListKit можно найти в первом репо.

Другие вопросы по тегам