Cartfile 文档做出断言:
如果没有给出版本要求,则允许任何版本的依赖项。
有一个矛盾的例子:
# Use the latest version
github "jspahrsummers/xcconfigs"
此外,没有说明,但通过测试,我推断“最新”实际上是最新标签的版本。这种解释正确吗?如果是这样,如何指定最新的提交 - 您是否必须手动检查并指定最新的提交,还是有更简单的方法?
The documentation states
Carthage supports several kinds of version requirements:
- >= 1.0 for “at least version 1.0”</li>
- ~> 1.0 for “compatible with version 1.0”</li>
- == 1.0 for “exactly version 1.0”</li>
- "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
简直github "jakecraige/RGB"
会大喊大叫No tagged versions found for github "jakecraige/RGB"
更好的是使用github "jakecraige/RGB" "master"
您可能想阅读迦太基教程:入门
分支名称/标签名称/提交名称的意思是“使用这个特定的 git 分支/标签/提交”。例如,您可以指定 master,或者一个提交有 5c8a74a。
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.
只需留下版本号。我的看起来像这样,它可以工作:
github "Alamofire/Alamofire"
github "auth0/JWTDecode.swift"