web-dev-qa-db-ja.com

Carthage:特定のリポジトリの最新バージョンを取得する方法は?

Cartfileのドキュメントは、アサーションを作成します。

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

矛盾した例:

# Use the latest version
github "jspahrsummers/xcconfigs"

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

29
Chris Conover

ドキュメント 状態

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

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

だから私は信じています

github "jspahrsummers/xcconfigs" "HEAD"

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

代わりに

github "jspahrsummers/xcconfigs" "master"

または他のブランチ

49

単にgithub "jakecraige/RGB"と叫ぶNo tagged versions found for github "jakecraige/RGB"

より良いのはgithub "jakecraige/RGB" "master"を使用することです

Carthageチュートリアル:はじめに をお読みください。

ブランチ名/タグ名/コミット名は「この特定のgitブランチ/タグ/コミットを使用する」という意味です。たとえば、マスターを指定したり、5c8a74aのようなコミットを指定したりできます。

4
onmyway133

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

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

1
Chris Conover

バージョン番号は省略します。私のものは次のように見え、動作します:

github "Alamofire/Alamofire"
github "auth0/JWTDecode.Swift"
0
Qian Chen