Versión de aplicaciones para iOS

En iOS, ¿cuál es la diferencia entre:

Bundle version string, short AND versión Bundle?

¿Qué se debe actualizar al crear una nueva versión y cuándo?

introduzca la descripción de la imagen aquí

La versión de package es el número de versión interna de su aplicación.

La cadena de versión corta es la versión visible públicamente de su aplicación.

Por ejemplo, si copy su número de versión cada vez que hace una compilation interna para sus probadores beta (o lo que sea), su versión de package podría ser 2.0.0.12345b7, pero no quiere que el público lo vea, por lo que establece tu cadena de versión corta en 2.0.

La cadena de versión corta parece ser opcional, así que si la deja en blanco, la versión del package es lo que verá la gente (es decir, eso será lo que se mostrará en App Store).

Si no tiene una cadena de versión corta, las mismas reglas se aplican a su ID de package (básicamente, la versión de la aplicación pública tiene esta restricción y la versión de la aplicación privada no).

Aquí hay una respuesta más detallada:

¿Cuál es la diferencia entre "número de versión" en itunes connect, "bundle version", "bundle version string" en xcode?

http://developer.apple.com/library/mac/#documentation/CoreFoundation/Conceptual/CFBundles/BundleTypes/BundleTypes.html

De docs …

La versión de package es la que debe estar en la información .plist y esa es la versión en la que debe actualizar cada nueva versión. La cadena de versiones de Bundle, short no es obligatorio, pero se entrega, aunque no entendí su uso.