Мы можем указать репозиторий CocoaPods, добавив следующую строку в подфайл
source 'https://github.com/artsy/Specs.git'
Это указывает на главную ветку. Есть ли способ указать ветку, которую мы хотим использовать, из репозитория Cocoapods?
Мы можем указать репозиторий CocoaPods, добавив следующую строку в подфайл
source 'https://github.com/artsy/Specs.git'
Это указывает на главную ветку. Есть ли способ указать ветку, которую мы хотим использовать, из репозитория Cocoapods?
Хотя нет возможности переключиться на нужную ветку, есть способ решения этой проблемы.
Перейти в папку Users/(your_user_name)/.cocoapods/repos/
. Вы найдете там свой репозиторий исходных кодов cocoapods. Вы можете изменить репо, чтобы включить ваши изменения.
Обратите внимание, что здесь вы изменяете основную ветку.
Согласно http://guides.cocoapods.org/syntax/podfile.html#source
, это невозможно сделать.
После споров с этой проблемой в течение некоторого времени я нашел способ управлять ветвью, на которую ссылаются при использовании source 'your-repo'
из подфайла (а не из подспека !!). Оказывается, подфайл на самом деле указывает не на мастер, а на «ветвь по умолчанию», установленную в параметрах github для репо. Итак, если вы перейдете к:
GitHub Repo -> Settings Tab -> Branches -> branch you want -> Update
Будет обновлена ветка по умолчанию для репо. После этого вам нужно стереть локальное репозиторий cocoapods (в противном случае, похоже, кешируется предыдущее имя ветки по умолчанию)
rm -rf ~/.cocoapods/repos/your-repo
Наверное, не помешало бы стереть каталог стручков и кеш. В любом случае, после этого ваша следующая установка модуля будет производиться из правильной ветки.
Думаю, это поможет.
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.
source
, а не pod
- person Gereon; 02.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)
source
, а не pod
- person Gereon; 02.11.2018