Cocopods - найдено несколько спецификаций предупреждения - PullRequest
0 голосов
/ 13 февраля 2019

Вкл. pod install, я получаю предупреждение как Found multiple specifications for "<Pod Name>"

Это означает, что у меня есть несколько Podspecs в этом каталоге ~/cocoapods/repo

Пример Podfile:

source '<Private Podspec>'
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '9.0'

target 'SDKDemo' do
  use_frameworks!    
  pod '<Pod Name>'
end 

Мой вопрос в том, что

  1. , какой Podspec будет использоваться при установке модуля.
  2. Если Podspec взят из <Private Podspec>, как это будет работать в этом случае
source 'https://github.com/CocoaPods/Specs.git'
source '<Private Podspec>'

Я пришел к выводу, что порядок источника повлияет на решение Podspec.Но я хочу уточнить это.

Заранее спасибо:)

1 Ответ

0 голосов
/ 18 июня 2019

С моей стороны, этот подход (изменение порядка источников) никогда не работал.

Мне нужно было указать источник для моего личного pod , чтобызаставить это работать.Причина в том, что мой личный pod зарегистрирован в мой личный specs repo имеет то же имя, что и другой, зарегистрированный в репозиторий public cocoapods specs .

т.е.:

source 'https://github.com/CocoaPods/Specs.git' # public cocoapods specs repo
source 'https://github.com/{:user}/specs.git' # my private specs repo

platform :ios, '11.0'

target 'MyAppTarget' do
  use_frameworks!
  # any other public pod ...
  pod 'PrivatePod', :source => 'https://github.com/{:user}/specs.git'
end

Вот что решило мою проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...