Как указать ветку репозитория CocoaPods в подфиле

Мы можем указать репозиторий CocoaPods, добавив следующую строку в подфайл

 source 'https://github.com/artsy/Specs.git'

Это указывает на главную ветку. Есть ли способ указать ветку, которую мы хотим использовать, из репозитория Cocoapods?


person harshith7823    schedule 02.11.2018    source источник
comment
См. stackoverflow.com/questions/53088586/ для ответа на podspec.   -  person Paul Beusterien    schedule 02.11.2018


Ответы (5)


Хотя нет возможности переключиться на нужную ветку, есть способ решения этой проблемы.

Перейти в папку Users/(your_user_name)/.cocoapods/repos/. Вы найдете там свой репозиторий исходных кодов cocoapods. Вы можете изменить репо, чтобы включить ваши изменения.

Обратите внимание, что здесь вы изменяете основную ветку.

person harshith7823    schedule 04.12.2018

Согласно http://guides.cocoapods.org/syntax/podfile.html#source, это невозможно сделать.

person Gereon    schedule 02.11.2018

После споров с этой проблемой в течение некоторого времени я нашел способ управлять ветвью, на которую ссылаются при использовании source 'your-repo' из подфайла (а не из подспека !!). Оказывается, подфайл на самом деле указывает не на мастер, а на «ветвь по умолчанию», установленную в параметрах github для репо. Итак, если вы перейдете к:

GitHub Repo -> Settings Tab -> Branches -> branch you want -> Update

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

rm -rf ~/.cocoapods/repos/your-repo

Наверное, не помешало бы стереть каталог стручков и кеш. В любом случае, после этого ваша следующая установка модуля будет производиться из правильной ветки.

person Dave Quinn    schedule 06.03.2019

Думаю, это поможет.

pod 'Specs', :git => 'https://github.com/artsy/Specs.git', :branch => 'master'

Более подробная информация доступна здесь.

http://guides.cocoapods.org/using/the-podfile.html#from-a-podspec-in-the-root-of-a-library-repo.

person Satish    schedule 02.11.2018
comment
Вопрос касается source, а не pod - person Gereon; 02.11.2018
comment
На самом деле @Gereon. О каких вопросах говорится в последней строке? вы можете предложить решение? - person Satish; 05.11.2018

В руководстве по подфайлам упоминается следующий синтаксис:

To use a different branch of the repo:

pod 'Alamofire', :git => 'https://github.com/Alamofire/Alamofire.git', :branch => 'dev'
                                                                         ^^^
                                                               (the space is important)
person kanhaiya choudhary    schedule 02.11.2018
comment
Вопрос касается source, а не pod - person Gereon; 02.11.2018