¿Cuál es la estructura detrás de los numbers de versión / compilation de Apple?

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

iOS 10.3 beta es 14E5239e .

Xcode 8.2 es 8C38 .

Ya sabes cómo se ven, y se comparten entre todos los software de Apple.

Pero, ¿cómo se deviseon? ¿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 ej. para iOS.

¿Y de qué se trata la letra del medio?

El último número seguramente es un número de compilation secuencial, con revisiones menores con una letra minúscula añadida (tomar iOS 10.3 beta).

¿Comienzan todos en 1A1 internamente, y luego avanzan una compilation tras otra?

¿Cuál es el esquema más grande en juego aquí?

  • No se puede actualizar el iPhone a una versión específica: "el iPhone no se puede restaurar el dispositivo no es elegible para la compilation solicitada"
  • 2 Solutions collect form web for “¿Cuál es la estructura detrás de los numbers de versión / compilation de Apple?”

    Paul Suh (anteriormente un 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 build 8R2232. Mac OS X Server 10.4.11 Universal es 8S2169. Estos numbers tienen los siguientes significados generales:

    8 – Este es el número de versión principal del package de software. 10.5 = 9, 10.4 = 8, … 10.0 = 4. Antes de eso era NextStep 3.3, del cual obtenemos las 3 series.

    R – Este es el número de versión menor. Siempre se incrementa para las actualizaciones del sistema (es decir, 10.4.10 a 10.4.11 es siempre un salto de letras), pero también se puede incrementar para comstackciones específicas del hardware. R es la decimoctava letra, pero solo la décima actualización de Tiger. Los otros 8 topes de letras fueron para soporte de hardware para nuevas versiones. Las actualizaciones de security generalmente no merecen un aumento de letra.

    2232 – Este es el número de compilation secuencial dentro de la versión menor. Si es un número de cuatro dígitos, el primer dígito indica una plataforma específica. En este caso, 2 indica que es para Intel. Un número de tres o más dígitos indica una construcción unificada para todas las architectures. Los dígitos restantes son el número de compilation secuencial. En este caso, el tren R tenía 232 comstackciones antes del lanzamiento, siendo el primero la compilation 8R2001. Aunque las construcciones son aproximadamente diarias, no se puede 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 compilation de lanzamientos sucesivos pueden superponerse en cierta medida, en function de lo que Apple Engineering considere la prioridad frente al riesgo de varios cambios en el código. Las comstackciones más antiguas de 10.4.11 casi con security se superponen con las últimas comstackciones de 10.4.10. Las versiones de Leopard definitivamente se superpusieron con versiones de las actualizaciones de Tiger, que se remontan casi hasta el día después de la liberación de Tiger.

    Tenga en count que los diferentes packages de software tienen numbers de compilation totalmente diferentes, por lo que no puede comparar los numbers de compilation entre sí de una manera significativa. La exception es que Mac OS X y Mac OS X Server comparten los mismos numbers de compilation.

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

    Según el esquema de numbers de compilation 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 numeración secuencial de comstackciones comstackdas.

    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).