Eu tenho um aplicativo que estava definindo versões automaticamente quando eu aumentava de
XCode> Geral> Versão .
Mas recentemente atualizei o XCode para a 11.0 e parece que o script não está funcionando conforme o esperado:
version=`/usr/libexec/PlistBuddy -c "Print CFBundleShortVersionString" $SRCROOT/MyApp/Info.plist`
version+=" ("
version+=`/usr/libexec/PlistBuddy -c "Print CFBundleVersion" $SRCROOT/MyApp/Info.plist`
version+=")"
/usr/libexec/PlistBuddy "$SRCROOT/MyApp/Settings.bundle/Root.plist" -c "set PreferenceSpecifiers:1:DefaultValue $version"
O script acima supõe a atualização automática da versão e estaria visível em Configurações> Aplicativo.
Mas a questão é que é necessário fazer alguma alteração nesse script para atualizar automaticamente o número da versão do XCode?
Atualmente, ele está sendo substituído por scripts como $ (MARKETING_VERSION) quando a versão é incrementada em XCode> Geral> Versão, que não está correta.
ios
scripting
versioning
xcode11
settings.bundle
Nagarjun
fonte
fonte
Respostas:
A cadeia de versão
$MARKETING_VERSION
e o número da compilação$CURRENT_PROJECT_VERSION
agora são expostos como variáveis de ambiente durante o processo de compilação, pois agora são mantidos na.pbxproj
configuração.Você deve conseguir o que deseja assim:
fonte
Funcionou exibindo o próprio MARKETING_VERSION: Obrigado @dgimb e @Mojtaba Hosseini por suas respostas.
fonte