É possível ler a 'versão atual do projeto' nas configurações de um aplicativo para iPhone
-
24-09-2019 - |
Pergunta
No meu aplicativo, estou usando o agvtool
Para atualizar o número da construção. Agora, gostaria de ter a versão do meu aplicativo que aparece nas configurações para exibir esse número e atualizá -lo automaticamente.
Eu vi alguns aplicativos funcionando em torno disso escrevendo um script para preparar o valor e preencher o valor então no root.plist
. Eu queria saber se existe uma maneira mais elegante de fazer isso.
Solução 3
Parece que a única maneira é criar um script para extrair o número e atualizar o arquivo PLIST. O site a seguir fornece uma boa descrição do que o script precisa conter
http://davedelong.tumblr.com/post/110448898058/incrementing-build-numbers-in-xcode
Outras dicas
Não conheço o seu AgvTool, mas a maneira como recebo minha versão de aplicativo do código é:
[[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleVersion"];
Isso recebe o número da versão do info.plist que você deve definir antes de fazer o upload do seu aplicativo para o iTunesConnect, então isso deve ficar bem: você confia em um valor que precisa definir de qualquer maneira.
Você está procurando isto. Ele inclui informações sobre como configurar e gerenciar sua versão de marketing e criar informações de números. Então, quando você precisar da string de construção, faça algo semelhante ao seguinte:
NSString *marketingVersion = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleShortVersionString"];
NSString *buildNumber = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleVersion"];
self.appVersionLabel.text = [NSString stringWithFormat:@"%@.%@", marketingVersion, buildNumber];