La Red de Conocimientos Pedagógicos - Currículum vitae - La diferencia entre la versión y la compilación del número de versión de iOS

La diferencia entre la versión y la compilación del número de versión de iOS

CFBundleShortVersionString ("Versión del paquete") es la versión que vemos; este es el número de versión que se ve en la AppStore, que es el número de versión que se muestra externamente.

El número de versión de esta versión es una cadena compuesta por tres números enteros separados. El primer número entero representa una versión significativamente modificada, como una revisión que implementa nuevas características o cambios importantes. El segundo número entero representa la revisión que implementa la característica más destacada. El tercer número entero representa la versión de mantenimiento, como: 1.0.12 o 1.2.3, etc., la detección de versión y la actualización utilizan la versión en lugar de la compilación.

En circunstancias normales, solo usamos la versión,

Método de obtención

CFBundleVersion ("cadena de versión del paquete, corta"), es decir, vemos Build ( no visible para los demás).

La compilación es el formato general de una versión interna: X.X.X.XX; los primeros tres son iguales a la versión y el último es el número de versión de compilación publicada, que puede ser uno o más números enteros divididos.

En el desarrollo de iOS, durante el proceso de verificación de la versión enviada al desarrollador de Apple, si hay un problema con el paquete ipa, es necesario cargar el paquete nuevamente. Sin embargo, si no cambia el número de versión, al enviar el archivo de copia secundaria, se le indicará que el paquete de la versión modificada ya existe y no se puede volver a enviar. Si cambia el número de versión en este momento, aumentará la versión de la APLICACIÓN, lo cual es muy inapropiado. Si cambia el número de compilación, puede enviar la versión nuevamente sin provocar un cambio en la versión del paquete de la APLICACIÓN.

El propósito de escribir este artículo es porque recientemente el encabezado de solicitud de la interfaz de backend del proyecto necesita pasar el número de versión y también requiere un número entero. Entonces estaba un poco confundido. cuál necesitaba. Simplemente sucedió. Incluso si escribo un artículo para resumirlo y revisarlo, después de todo, no parece haber tenido un conocimiento serio de estos antes.