Pod install устанавливает модуль из неправильного хранилища спецификаций - PullRequest
0 голосов
/ 10 сентября 2018

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

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

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

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

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

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

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

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

1 Ответ

0 голосов
/ 10 сентября 2018

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

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

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

...