The Cartfile documentation makes the assertion:
If no version requirement is given, any version of the dependency is allowed.
with t
Just leave the version number out. Mine looks like this and it works:
github "Alamofire/Alamofire"
github "auth0/JWTDecode.swift"
This was answered by mdiep on Carthage's github page:
The latest version refers to something that has an actual version—a release or tag. If you want the most latest commit, you need to specify the branch you want to pin to.
The documentation states
Carthage supports several kinds of version requirements:
- >= 1.0 for “at least version 1.0”
- ~> 1.0 for “compatible with version 1.0”
- == 1.0 for “exactly version 1.0”
- "some-branch-or-tag-or-commit" for a specific Git object (anything allowed by git rev-parse)
so I believe
github "jspahrsummers/xcconfigs" "HEAD"
should work as expected, since "HEAD" is a valid argument for git rev-parse
Alternatively
github "jspahrsummers/xcconfigs" "master"
or any other branch
Simply github "jakecraige/RGB"
will yell No tagged versions found for github "jakecraige/RGB"
Better is to use github "jakecraige/RGB" "master"
You may want to read Carthage Tutorial: Getting Started
branch name / tag name / commit name means “Use this specific git branch / tag / commit”. For example, you could specify master, or a commit has like 5c8a74a.