Использование частного модуля и общедоступного модуля в одном проекте

Я только что отправил приватный модуль в my.domain.com:apps/MyPrivatePod.git. Я хотел бы использовать в своем проекте как этот частный модуль, так и другие общедоступные модули.

platform :ios, '8.0'

target 'Testing' do
  pod 'AFNetworking', '2.6.0 ' // This is supposed to be a public Pod
  pod 'MyPrivatePod', '~> 1.1' // This is the private pod I talked about
end

Как я могу этого добиться?


person 7ball    schedule 24.07.2017    source источник


Ответы (4)


После выпуска Cocoapods 1.7.2+ правильный ответ в Podfile

source '<PRIVATE_POD_SPEC_URL>'
source 'https://cdn.cocoapods.org/'
person muhasturk    schedule 20.04.2020
comment
Это способ! Я пытался использовать source 'https://github.com/CocoaPods/Specs.git', он слишком долго клонирует и обрабатывает. При использовании source 'https://cdn.cocoapods.org/' все работает гладко! - person BananZ; 13.05.2020
comment
Я боролся с 2 дней. Это сработало как шарм. - person abhi; 10.09.2020

Предположим, вы создали частный модуль, обратитесь к официальной документации и отправьте его на ваш частный репозиторий индексов спецификаций, например, https://bitbucket.org/<your-name>/specs.git.

После этого добавьте URL-адрес репозитория индекса спецификаций в файл Podfile.

source 'https://github.com/CocoaPods/Specs.git'   # the official index spec
source 'https://bitbucket.org/<your-name>/specs.git'  # your private index spec

Теперь используйте их как обычно.

target 'foo-target' do
    pod 'CocoaLumberjack', '~> 3.2'    # public pod, cloned from cocoapods/specs.git
    pod 'MyPrivatePod', '~> 1.1'       # private pod, cloned from your private specs.git
end

Удачи!

person Itachi    schedule 31.05.2018
comment
Это единственное решение, которое работает для объединения частного и общедоступного репозитория в один файл модуля. а также если у вас есть частный модуль, в котором вы хотите использовать другой частный модуль в качестве зависимости, тогда это решение также работает. Спасибо, Итачи. - person Mridul Gupta; 25.06.2019
comment
СПАСИБО! лучший анз. использование метода добавления репозитория pod - это действительно боль в xxx для меня. - person zuyao88; 23.08.2019

Используйте это и измените путь для вашего частного пути к поду.

platform :ios, '8.0'

target 'Testing' do
  pod 'AFNetworking', '2.6.0 ' // This is supposed to be a public Pod
  pod 'MyPrivatePod', '~> 1.1' , :path => 'libraries/MyPrivatePod/'
end

Надеюсь, это поможет вам

person Reinier Melian    schedule 24.07.2017

Если у вас есть частные спецификации, укажите URL-адрес источника, подобный этому 'https://cdn.cocoapods.org/' вместо 'https://github.com/CocoaPods/Specs.git'

CocoaPods-1.7.2

person Yuşa    schedule 20.04.2020