XCode 4: Insira o número de revisão do Subversion no Xcode

Sim, isso está muito relacionado aessa questã, mas acho que essa pergunta foi respondida adequadamente no XCode 3. Não tenho certeza se isso deve ser mesclado ou nã

So - Usando instruções semelhantes a partir daí, há muito tempo tenho o bom efeito de ter números de compilação codificados em arquivos .ipa arquivados, de modo que o Organizer mostre versões como "1.0.3281" (onde 3281 é a revisão através do script de compilação abaixo anexado ao meu destino iOS):

REV=`svnversion -nc | /usr/bin/sed -e 's/^[^:]*://;s/[A-Za-z]//'`
echo "REV=$REV"
echo "#define kRevisionNumber @\"$REV\"" > ${PROJECT_DIR}/revision.h
echo "INFOPLIST_PATH=${INFOPLIST_PATH}"

BASEVERNUM=`/usr/libexec/PlistBuddy -c "Print :CFBundleVersion" "${INFOPLIST_FILE}" | sed 's/,/, /g'`
echo "BASEVERNUM=$BASEVERNUM"
PLISTARG1="Set :CFBundleVersion $BASEVERNUM.$REV"
echo "PLISTARG1=$PLISTARG1"

/usr/libexec/PlistBuddy -c "$PLISTARG1" "${TARGET_BUILD_DIR}"/${INFOPLIST_PATH}

No entanto, o XCode 4 (que desde então eu adoro) claramente precisa de alguns ajustes, pois essa mágica funciona apenas como uma espécie de mágica. Aqui está o resultado dos scripts acima.

REV=3281
INFOPLIST_PATH=Foo.app/Info.plist
BASEVERNUM=1.0
PLISTARG1=Set :CFBundleVersion 1.0.3281

E eu posso ver olhando em ~ / Library /.../ Foo.app/Info.plist que sim, ele atualizou a versão correta:

<key>CFBundleVersion</key>
<string>1.0.3281</string>

Então, claramente, há umadiciona arquivo que precisa ser atualizado .. talvez no .xcarchive? Alguma sugestão sobre onde pesquisar primeiro?

questionAnswers(3)

yourAnswerToTheQuestion