45

I'm trying to install code from a repository's branch on a pod spec, and based on the documentation, this should work:

s.dependency 'repository_name',
:git => 'https://github.com/account_name/repository_name.git',
:branch => 'experimental_branch'

But I get an error with something like [!] Unsupported version requirements. Updating CocoaPods might fix the issue.

It works when installing from a pod file directly:

pod 'ObjectiveRecord', :git => 'https://github.com/supermarin/ObjectiveRecord.git', :branch => '2-0-experimental'

Does anyone know? Thanks!

orta
  • 4,225
  • 1
  • 26
  • 34
DZenBot
  • 4,806
  • 2
  • 25
  • 27

2 Answers2

52

You can't use a pod dependency like that, it only supports "name", "version". Source: guides.cocoapods.org. It is expected that the :git and :branch metadata will come from the podfile.

orta
  • 4,225
  • 1
  • 26
  • 34
-1

Please check the discussion here - Link

I think it is possible now as per the discussion but initially -

They suggested Tag instead of the branch as the problem with a branch vs a tag is that a branch does not specify a specific point in the history, whereas a tag does. This distinction is very important, as we need to guarantee that depending on a specific version of the library will result in using the same source every time. Technically it is possible to delete a tag and create it again pointing to a different commit, but this is less likely to happen.

Vijay Sharma
  • 1,046
  • 9
  • 19