¿Cuál es la estructura detrás de los números de versión / compilación de Apple?

12

macOS Sierra 10.12.3 es 16D32 , pero el SDK es 16C58 según mi Xcode.

La versión beta de iOS 10.3 es 14E5239e .

Xcode 8.2 es 8C38 .

Usted sabe cómo se ven y se comparten entre todos los programas de Apple.

¿Pero cómo están hechas? ¿Cuál es la lógica detrás? Apenas puedo adivinar que "a veces", el primer número es la versión "principal", por ejemplo. para Xcode, pero eso no siempre es cierto, por ejemplo. para iOS.

¿Y de qué trata la letra intermedia?

El último número seguramente es un número de compilación secuencial, con revisiones menores con una letra minúscula adjunta (tome iOS 10.3 beta).

¿Todos comienzan en 1A1 internamente, luego se mueven en compilación tras compilación?

¿Cuál es el esquema mayor en juego aquí?

    
pregunta Cyrille 09.03.2017 - 14:27

2 respuestas

11

Paul Suh (anteriormente era ingeniero consultor y desarrollador de capacitación en Apple, escribió lo siguiente (publicado en el blog de Joe Moreno):

  

Por ejemplo, Mac OS X 10.4.10 Intel es la compilación 8R2232. Mac OS X Server   10.4.11 Universal es 8S2169. Estos números tienen los siguientes significados aproximados:

     

8: este es el número de versión principal del paquete de software. 10.5 =   9, 10.4 = 8, ... 10.0 = 4. Antes de eso estaba NextStep 3.3, de la cual   obtenemos la serie 3.

     

R: este es el número de versión menor. Siempre se incrementa por   actualizaciones del sistema (es decir, 10.4.10 a 10.4.11 siempre es un salto de letra), pero   También se puede incrementar para compilaciones específicas de hardware. R es el 18   Carta, pero solo la décima actualización de Tiger. Los otros 8 golpes de letras   fueron para soporte de hardware para nuevos lanzamientos. Actualizaciones de seguridad en general   no merece un golpe de letra.

     

2232 - Este es el número de compilación secuencial dentro de la versión menor.   Si es un número de cuatro dígitos, el primer dígito indica un número específico   plataforma. En este caso, 2 indica que es para Intel. UNA   Un número de tres dígitos o menos indica una construcción unificada para todos   arquitecturas Los dígitos restantes son el número de compilación secuencial.   En este caso, el tren R tenía 232 compilaciones antes del lanzamiento, la primera   siendo construido 8R2001. Aunque las compilaciones son aproximadamente diarias, no se puede   Realmente ir por ese número. En las primeras etapas las construcciones solo pueden suceder   una vez cada dos o tres días; Hacia el final pueden ocurrir dos o   tres veces al día. Los trenes de construcción de lanzamientos sucesivos pueden superponerse   hasta cierto punto, basado en lo que Apple Engineering considera como el   Prioridad frente a riesgo de diversos cambios en el código. Las primeras construcciones   de 10.4.11 casi con seguridad se superponen con las últimas versiones de   10.4.10. Las compilaciones de Leopard se superponen definitivamente con las actualizaciones de Tiger, que se remontan a casi todo el día después de Tiger   fue lanzado.

     

Tenga en cuenta que los diferentes paquetes de software tienen una compilación totalmente diferente   números, por lo que no se pueden comparar los números de compilación entre sí en una   de manera significativa. La excepción es que Mac OS X y Mac OS X Server   comparte los mismos números de compilación.

    
respondido por el Alan Shutko 09.03.2017 - 15:01
2

En un artículo MacRumors se refiere al esquema de número de compilación de Apple . Aunque no es un recurso oficial, sí indica que hay una cierta lógica detrás de la numeración.

  

De acuerdo con el esquema del número de compilación de Apple, "13" se refiere a OS X 10.9,   "A" se refiere a la versión 10.9.0, y "451" es parte de una secuencia   numeración de las compilaciones compiladas.

    
respondido por el Volsk 09.03.2017 - 14:58

Lea otras preguntas en las etiquetas