web-dev-qa-db-fra.com

Carthage: Comment obtenir la dernière version d'un dépôt?

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?

25
Chris Conover

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

42
Gabriele Petronella

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.

3
onmyway133

Laissez simplement le numéro de version. Le mien ressemble à ceci et cela fonctionne:

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

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.

0
Chris Conover