La documentation de Cartfile fait l'assertion:
Si aucune exigence de version n'est donnée, toute version de la dépendance est autorisée.
avec l'exemple contradictoire:
# Use the latest version
github "jspahrsummers/xcconfigs"
En outre, ce n'est pas indiqué, mais d'après les tests, je déduis que "latest" est en fait la version de la dernière balise. Cette interprétation est-elle correcte? Et si oui, comment peut-on spécifier la dernière validation - devez-vous vérifier et spécifier manuellement la dernière validation ou existe-t-il un moyen plus simple?
La documentation États
Carthage prend en charge plusieurs types d'exigences de version:
- > = 1.0 pour «au moins la version 1.0»
- ~> 1.0 pour “compatible avec la version 1.0”
- == 1.0 pour "exactement la version 1.0"
- "une-branche-ou-une-étiquette-ou-une-validation" pour un objet Git spécifique (tout ce que permet Git rev-parse)
alors je crois
github "jspahrsummers/xcconfigs" "HEAD"
devrait fonctionner comme prévu, car "HEAD" est un argument valide pour git rev-parse
Alternativement
github "jspahrsummers/xcconfigs" "master"
ou toute autre branche
Tout simplement github "jakecraige/RGB"
criera No tagged versions found for github "jakecraige/RGB"
Mieux vaut utiliser github "jakecraige/RGB" "master"
Vous voudrez peut-être lire Tutoriel Carthage: Pour commencer
nom de branche/nom de tag/nom de commit signifie “Utilisez cette branche/tag/commit de git spécifique”. Par exemple, vous pouvez spécifier master ou un commit a comme 5c8a74a.
Laissez simplement le numéro de version. Le mien ressemble à ceci et cela fonctionne:
github "Alamofire/Alamofire"
github "auth0/JWTDecode.Swift"
Mdiep a répondu à cela sur la page du github de Carthage:
La dernière version fait référence à quelque chose qui possède une version réelle, une version ou une balise. Si vous voulez la dernière validation, vous devez spécifier la branche que vous souhaitez épingler.