Cartfileのドキュメントは、アサーションを作成します。
バージョン要件が指定されていない場合、任意のバージョンの依存関係が許可されます。
矛盾した例:
# Use the latest version
github "jspahrsummers/xcconfigs"
さらに、それは述べられていませんが、テストから、「最新」は実際には最新のタグのバージョンであると推測します。この解釈は正しいですか?もしそうなら、どのようにして最新のコミットを指定するのですか?最新のコミットを手動で確認して指定する必要がありますか、それとももっと簡単な方法がありますか?
ドキュメント 状態
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"
または他のブランチ
単にgithub "jakecraige/RGB"
と叫ぶNo tagged versions found for github "jakecraige/RGB"
より良いのはgithub "jakecraige/RGB" "master"
を使用することです
Carthageチュートリアル:はじめに をお読みください。
ブランチ名/タグ名/コミット名は「この特定のgitブランチ/タグ/コミットを使用する」という意味です。たとえば、マスターを指定したり、5c8a74aのようなコミットを指定したりできます。
これは、Carthageのgithubページでmdiepによって回答されました。
最新バージョンとは、実際のバージョンがあるリリースまたはタグを指します。最新のコミットが必要な場合は、固定するブランチを指定する必要があります。
バージョン番号は省略します。私のものは次のように見え、動作します:
github "Alamofire/Alamofire"
github "auth0/JWTDecode.Swift"