Cartfile文档提出了断言:
如果没有给出版本要求,则允许任何版本的依赖项。
与矛盾的例子:
# Use the latest version
github "jspahrsummers/xcconfigs"
此外,它没有说明,但从测试中,我推断出"最新的"实际上是最新标签的版本。这种解释是否正确?如果是这样,如何指定最新的提交 - 您是否必须手动检查并指定最新的提交,或者是否有更简单的方法?
答案 0 :(得分:48)
Carthage支持多种版本要求:
- > = 1.0表示“至少版本1.0”
- 〜> 1.0“与1.0版兼容”
- == 1.0代表“确切版本1.0”
- 特定Git对象的“some-branch-or-tag-or-commit”(git rev-parse允许的任何内容)
所以我相信
github "jspahrsummers/xcconfigs" "HEAD"
应该按预期工作,因为“HEAD”是git rev-parse
可选地
github "jspahrsummers/xcconfigs" "master"
或任何其他分支
答案 1 :(得分:4)
简单use_only_cookies=1
会大喊github "jakecraige/RGB"
最好是使用No tagged versions found for github "jakecraige/RGB"
您可能需要阅读Carthage Tutorial: Getting Started
分支名称/标记名称/提交名称表示“使用此特定git分支/标记/提交”。例如,您可以指定master,或者提交类似于5c8a74a。
答案 2 :(得分:1)
mdiep在迦太基的github页面上回答了这个问题:
最新版本指的是具有实际版本的内容 - 版本或标记。如果您想要最新的提交,则需要指定要固定的分支。
答案 3 :(得分:0)
请保留版本号。我看起来像这样,它的工作原理:
github "Alamofire/Alamofire"
github "auth0/JWTDecode.swift"