No Xcode 4, vejo isso para meu resumo de destino:
A entrada "Versão" corresponde a CFBundleShortVersionString
no arquivo info.plist e a entrada "Construir" corresponde a CFBundleVersion
.
Qual é a diferença entre esses dois? Eu vejo muita gente na internet querendo colocar o mesmo valor em ambos, e minha suspeita é que seja por compatibilidade reversa.
Eu tenho duas perguntas:
1) Se eu estivesse começando do zero, qual seria a prática recomendada para o controle de versão do seu aplicativo?
2) Em todas as versões anteriores do meu aplicativo, eu só usei CFBundleVersion
. Para não atrapalhar o processo de atualização, devo continuar a incrementar CFBundleVersion
da mesma forma que tenho feito ou é possível mudar para o "jeito certo", supondo que exista um?
fonte
Respostas:
O documento da Apple "Referência de chave da lista de propriedades de informações" diz que
CFBundleShortVersionString
representa uma versão de lançamento, enquantoCFBundleVersion
representa qualquer compilação, lançada ou não. Além disso,CFBundleShortVersionString
pode ser localizado, embora eu não saiba por que você deseja, uma vez que dizem que é suposto ser "uma string composta de três inteiros separados por período". Para uma compilação de lançamento, seria razoável tornar os dois números iguais. Para uma construção de desenvolvimento, você pode adicionar algo mais aoCFBundleVersion
, talvez outro ponto e inteiro.fonte
CFBundleVersion
e nada como meuCFBundleShortVersionString
, e quiser passar a usarCFBundleVersion
para representar compilações internas, preciso pelo menos começar com um número inteiro maior que 1.3.1, certo? Ou fazer essa troca está apenas procurando problemas?CFBundleShortVersionString
) é a única coisa que importa para enviar à Apple. O Build (CFBundleVersion
) é para ser usado da maneira que você quiser no desenvolvimento ou para mostrar no seu aplicativo. Use octal (base 8) e itere ao contrário por 12, se desejar.201606070620
para ambos os valores em um aplicativo iOS 7-8-9 de remessa.Para a pergunta de JWWalker sobre por que você deseja localizar CFBundleShortVersionString, esse seria o separador decimal. Por exemplo, em locais onde o separador decimal é na verdade uma vírgula, a versão "1.5" seria "1,5".
fonte
Conserto rápido:
Basta adicionar o
CFBundleShortVersionString
ao arquivo plist e editar sua versão.InfoPlist.strings
fonte
Consulte a documentação da Apple sobre o upload de binários.
Upload de um binário para um aplicativo
fonte