VII. Versionamento de apps
Automatize os números de versão e build de seu aplicativo para gerar consistência
Editar no GitHubOs números de versão e de build trabalham juntos para unicamente identificar um envio de um aplicativo para a App Store
- Número da versão (
CFBundleShortVersionString
) - mostrado comoVersion
no Xcode, também chamado de versão de mercado (ou marketing version): A versão que é visível para o usuário final, precisa ser incrementada a cada lançamento público na App Store - Número do build (
CFBundleVersion
) - mostrado comoBuild
no Xcode: um número incremental
Nos processos atuais de desenvolvimento para iOS, não existe motivo para que você altere esses números manualmente. Ao invés disso, você deseja um sistema confiável e automatizado que seja responsável por manter esses números de versão atualizados.
Não existe necessidade para usar ferramentas de terceiros. O Xcode tem uma ferramenta chamada agvtool
já embutida. (mais detalhes)
Após já ter habilitado o Sistema de Versionamento (ou Versioning System
) no seu projeto do Xcode, você pode usar os seguintes comandos:
# Atualiza o número da versão (CFBundleShortVersionString)
agvtool new-marketing-version 2.0
# Atualiza o número do build (CFBundleVersion) para o próximo
agvtool next-version -all
Se você usa a ferramenta de distribuição fastlane, pode usar as instruções increment_version_number e increment_build_number para automatizar o passo de incremento de versão do seu processo de distribuição.
Exemplo de Fastfile
:
lane :beta do
increment_build_number
build_ios_app
testflight
end