É possível ler a 'versão atual do projeto' nas configurações de um aplicativo para iPhone

StackOverflow https://stackoverflow.com/questions/2379310

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.

Foi útil?

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];
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top