32

カートファイルのドキュメントでは、次のように主張しています。

バージョン要件が指定されていない場合、依存関係の任意のバージョンが許可されます。

矛盾した例で:

# Use the latest version
github "jspahrsummers/xcconfigs"

また、明記されていませんが、テストの結果、「latest」は実際には latest タグのバージョンであると推測されます。この解釈は正しいでしょうか?もしそうなら、最新のコミットをどのように指定するのですか - 最新のコミットを手動でチェックして指定する必要がありますか、それとももっと簡単な方法がありますか?

4

4 に答える 4

54

ドキュメントの状態

Carthage は、いくつかの種類のバージョン要件をサポートしています。

  • >= 「少なくともバージョン 1.0」の場合は 1.0</li>
  • ~> 「バージョン 1.0 と互換性がある」ための 1.0</li>
  • == 「正確にバージョン 1.0」の場合は 1.0</li>
  • 特定の Git オブジェクトの「some-branch-or-tag-or-commit」 (git rev-parse で許可されているもの)

だから私は信じています

github "jspahrsummers/xcconfigs" "HEAD"

「HEAD」は有効な引数であるため、期待どおりに機能するはずですgit rev-parse

あるいは

github "jspahrsummers/xcconfigs" "master"

または他のブランチ

于 2015-07-16T16:41:57.233 に答える
1

これは Carthage の github ページで mdiep によって回答されました。

最新バージョンとは、実際のバージョン (リリースまたはタグ) を持つものを指します。最新のコミットが必要な場合は、ピン留めするブランチを指定する必要があります。

于 2015-07-16T16:42:48.347 に答える
0

バージョン番号は省略してください。私のものは次のようになり、動作します:

github "Alamofire/Alamofire"
github "auth0/JWTDecode.swift"
于 2015-11-19T17:25:36.260 に答える