ios - puedo - Cartago: ¿Cómo obtener la última versión de un repositorio determinado?
no puedo actualizar mi iphone 6 (4)
La documentación de Cartfile hace la aserción:
Si no se da ningún requisito de versión, se permite cualquier versión de la dependencia.
Con el ejemplo contradictorio:
# Use the latest version
github "jspahrsummers/xcconfigs"
Además, no se indica, pero a partir de las pruebas, deduzco que "más reciente" es en realidad la versión de la última etiqueta. ¿Es correcta esta interpretación? Y si es así, ¿cómo se puede especificar el último compromiso? ¿Tiene que verificar y especificar manualmente el último compromiso, o existe una forma más sencilla?
Esto fue respondido por mdiep en la página de github de Cartago:
La última versión se refiere a algo que tiene una versión real: una versión o etiqueta. Si desea la confirmación más reciente, debe especificar la rama a la que desea vincular.
Los estados de documentation
Cartago es compatible con varios tipos de requisitos de versión:
- > = 1.0 para "al menos la versión 1.0"
- ~> 1.0 para "compatible con la versión 1.0"
- == 1.0 para "exactamente la versión 1.0"
- "some-branch-or-tag-or-commit" para un objeto Git específico (cualquier cosa permitida por git rev-parse)
entonces yo creo
github "jspahrsummers/xcconfigs" "HEAD"
debería funcionar como se esperaba, ya que "HEAD" es un argumento válido para git rev-parse
Alternativamente
github "jspahrsummers/xcconfigs" "master"
o cualquier otra rama
Simplemente github "jakecraige/RGB"
no gritará No tagged versions found for github "jakecraige/RGB"
Mejor es usar github "jakecraige/RGB" "master"
Es posible que desee leer el tutorial de Cartago: Cómo empezar
nombre de sucursal / nombre de etiqueta / nombre de confirmación significa "Usar esta rama / etiqueta / confirmación de git específica". Por ejemplo, podría especificar master, o un commit tiene como 5c8a74a.
Solo deja el número de versión fuera. El mío se ve así y funciona:
github "Alamofire/Alamofire"
github "auth0/JWTDecode.swift"