Não sei qual o melhor caminho, mas publicarei a resposta da Apple para o caso de alguém a procurar ...
De acordo com este post de perguntas e respostas da Apple :
Automatizando números de versão e compilação usando agvtool
As chaves de versão e número de compilação, respectivamente, especificam as versões interna e de marketing do seu aplicativo. agvtool é uma ferramenta de linha de comando que permite incrementar automaticamente esses números para o próximo número mais alto ou para um número específico.
O número da compilação identifica uma versão não lançada ou lançada do seu aplicativo. Ele é armazenado no Info.plist do seu aplicativo comoCFBundleVersion
(versão do pacote).
Você deve concluir as seguintes etapas no seu projeto do Xcode:
- Ativar agvtool
Navegue até o painel Configurações de compilação do seu destino e atualize-o para todas as suas configurações de compilação, da seguinte maneira:
- Defina a versão atual do projeto com um valor de sua escolha.
O arquivo de dados do projeto Xcode, project.pbxproj, inclui uma CURRENT_PROJECT_VERSION
configuração de construção (Versão Atual do Projeto), que especifica a versão atual do seu projeto. O agvtool procura em project.pbxproj CURRENT_PROJECT_VERSION
. Ele continua executando, se CURRENT_PROJECT_VERSION
existir, e para de executar, caso contrário. Seu valor é usado para atualizar o número da compilação.
- Defina o Versioning System como Apple Generic.
Por padrão, o Xcode não usa nenhum sistema de controle de versão. A configuração do sistema de versão como Apple Generic garante que o Xcode inclua todas as informações de versão geradas pelo agvtool em seu projeto.
- Configure sua versão e crie números
O agvtool pesquisa o Info.plist do seu aplicativo pela sua versão e compila números. Ele os atualiza se eles existirem e não fizer nada, caso contrário. Verifique se as teclas CFBundleVersion
(versão do pacote) e CFBundleShortVersionString
(sequência de versões do pacote, curta) existem no seu Info.plist, como mostra a imagem abaixo:
Saia do Xcode e navegue até o diretório que contém o arquivo de projeto .xcodeproj no aplicativo Terminal antes de executar qualquer um dos seguintes comandos. O arquivo de projeto .xcodeproj contém project.pbxproj, que é usado pelo agvtool. (Esta é a parte que você pode executar em um script em vez da linha de comando.)
Atualizando o número da versão
Para atualizar o número da versão para uma versão específica, execute
xcrun agvtool new-marketing-version <your_specific_version>
Ex: atualize o número da versão para 2.0
xcrun agvtool new-marketing-version 2.0
Atualizando o número da compilação
Para incrementar automaticamente seu número de compilação, execute
xcrun agvtool next-version -all
Para definir o número da compilação do seu aplicativo para uma versão específica, execute
xcrun agvtool new-version -all <your_specific_version>
Ex: Defina o número da compilação como 2.6.9
xcrun agvtool new-version -all 2.6.9
Bônus:
Para visualizar o número da versão atual, execute
xcrun agvtool what-marketing-version
Para visualizar o número da compilação atual, execute
xcrun agvtool what-version