Xcode: Gerar Build Automaticamente

Enviado por em 03/11/2012 em Blog | Comments

XcodeControlar a versão dos seus aplicativos através do Xcode é relativamente fácil, mas controlar o build manualmente, pode dar uma grande dor de cabeça, portanto, se quiser automatizar o processo, siga as etapas a seguir e conseguirá economizar um bom tempo:

  1.  Abra seu projeto (este procedimento deve ser efetuada para cada projeto que queira controlar);
  2. No navegador (painel esquerdo), acesse as configurações do projeto (primeiro item com o nome do seu projeto);
  3. Preencha o campo Build com um valor inicial (por exemplo 0 ou 100);
  4. Selecione seu aplicativo abaixo do menu TARGETS;
  5. Selecione a aba Build Phases;
  6. Clique no botão Add Build Phase (canto inferior direito) e selecione a opção Add Run Script;
  7. Será adicionado a tela o item Run Script, arraste-o para antes do item Copy Bundle Resources e expanda-o;
  8. Deixe o caminho /bin/sh no campo Shell e adicione o seguinte script:
#!/bin/bash
buildNumber=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" "$INFOPLIST_FILE")
buildNumber=$(($buildNumber + 1))
/usr/libexec/PlistBuddy -c "Set :CFBundleVersion $buildNumber" "$INFOPLIST_FILE"

Caso deseje controlar o build com números hexadecimais, utilize o seguinte script:

#!/bin/bash
buildNumber=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" "$INFOPLIST_FILE")
buildNumber=$((0x$buildNumber))
buildNumber=$(($buildNumber + 1))
buildNumber=$(printf "%X" $buildNumber)
/usr/libexec/PlistBuddy -c "Set :CFBundleVersion $buildNumber" "$INFOPLIST_FILE"

 

A cada vez que gerar uma build, o script será executado e acrescentará um ao valor atual, evitando assim a necessidade de alterar este valor manualmente.