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

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

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

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

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

source 'ssh://[email protected]:7999/customspec.git'
source 'https://github.com/CocoaPods/Specs.git'

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

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

Я использую Cocoapods версии: 1.5.3 в Mac OS 10.13.2


person Sebastian Boldt    schedule 10.09.2018    source источник


Ответы (1)


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

pod 'ListKit', :source => 'ssh://[email protected]:7999/customspec.git'

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

person Cœur    schedule 10.09.2018
comment
Я также открыл проблему на github, и мне кажется, что это действительно ошибка. Использование исходных параметров кажется законным. Совершенно забыл об этом. - person Sebastian Boldt; 11.09.2018
comment
Проблема, на которую ссылается @SebastianBoldt: github.com/CocoaPods/CocoaPods/issues/8079 - person Cœur; 11.09.2018
comment
@SebastianBoldt: Эта проблема будет автоматически закрыта, потому что в течение нескольких месяцев не было никаких действий. - person Cœur; 12.03.2019