15 votes

Quelle est la structure derrière les numéros de version / build d'Apple ?

MacOS Sierra 10.12.3 est 16D32 mais le SDK est 16C58 selon mon Xcode.

La version bêta d'iOS 10.3 est 14E5239e .

Xcode 8.2 est 8C38 .

Vous savez à quoi ils ressemblent, et ils sont partagés par tous les logiciels Apple.

Mais comment sont-ils constitués ? Quelle est la logique derrière ? Je peux à peine deviner que "parfois", le premier numéro est la version "majeure", par exemple pour Xcode, mais ce n'est pas toujours vrai, par exemple pour iOS.

Et de quoi parle la lettre du milieu ?

Le dernier chiffre est sûrement un numéro de construction séquentiel, les révisions mineures étant accompagnées d'une lettre minuscule (voir iOS 10.3 beta).

Est-ce qu'ils commencent tous à 1A1 en interne, puis passer à la construction après la construction ?

Quel est le plus grand projet en jeu ici ?

1 votes

Pour être honnête, j'ai posé cette question pour voir si je pouvais reproduire "leur" système de gestion des versions dans notre propre logiciel et notre environnement de CI. Ce n'est pas par pure curiosité. Fermez la porte si vous voulez, je comprends.

1 votes

@fsb Je vous encourage à regarder les réponses fournies pour savoir pourquoi cette question n'est pas hors-sujet.

0 votes

@grgarside Je ne suis pas d'accord et je pense toujours que c'est hors-sujet, cependant, j'ai retiré mes commentaires et le vote final.

13voto

Ido Schacham Points 1373

Paul Suh (anciennement ingénieur-conseil et développeur de formation chez Apple, a écrit ce qui suit (publié sur le blog de Joe Moreno) :

Par exemple, Mac OS X 10.4.10 Intel est la version 8R2232. Mac OS X Server 10.4.11 Universal est 8S2169. Ces numéros ont les significations approximatives suivantes :

8 - Il s'agit du numéro de la version majeure du logiciel. 10.5 = 9, 10.4 = 8, ... 10.0 = 4. Avant cela, il y avait NextStep 3.3, à partir de laquelle nous obtenons la série 3.

R - Il s'agit du numéro de la version mineure. Il est toujours incrémenté pour mises à jour du système (c.-à-d. 10.4.10 à 10.4.11 est toujours un saut de lettre), mais mais il peut également être incrémenté pour les constructions spécifiques au matériel. R est la 18ème lettre lettre, mais seulement la 10ème mise à jour de Tiger. Les 8 autres changements de lettres étaient pour le support matériel des nouvelles versions. Les mises à jour de sécurité ne méritent généralement pas un changement de lettre.

2232 - Il s'agit du numéro séquentiel de construction dans la version mineure. S'il s'agit d'un numéro à quatre chiffres, le premier chiffre indique une plate-forme spécifique. Dans ce cas, 2 indique que c'est pour Intel. A Un numéro à trois chiffres ou moins indique un build unifié pour toutes les architectures. architectures. Les chiffres restants sont le numéro séquentiel de la construction. Dans ce cas, le train R a eu 232 builds avant de sortir, le premier étant le build 8R2001. étant la build 8R2001. Bien que les builds soient à peu près quotidiennes, vous ne pouvez pas vraiment se baser sur ce nombre. Dans les premiers stades, les builds peuvent n'avoir lieu une fois tous les deux ou trois jours ; vers la fin, elles peuvent se produire deux ou trois fois par jour. trois fois par jour. Les trains de construction de versions successives peuvent se chevaucher dans une certaine mesure, en fonction de ce que les ingénieurs d'Apple considèrent comme la priorité par rapport au risque des différentes modifications du code. Les premières constructions de la 10.4.11 se sont presque certainement chevauchées avec les dernières constructions de la 10.4.10. Les builds de Leopard se sont certainement chevauchées avec les builds des mises à jour de Tiger, en remontant presque jusqu'au lendemain de la sortie de Tiger a été publié.

Notez que les différents logiciels ont une construction totalement différente totalement différents, donc vous ne pouvez pas comparer les numéros de build entre eux manière significative. L'exception est que Mac OS X et Mac OS X Server partagent les mêmes numéros de build.

1voto

Juliano Points 13802

Dans un article MacRumors parle de Le système de numéros de série d'Apple . Bien qu'il ne s'agisse pas d'une ressource officielle, cela indique qu'il y a une certaine logique derrière la numérotation.

Selon le schéma de numérotation des builds d'Apple, "13" fait référence à OS X 10.9, "A" fait référence à la version 10.9.0, et "451" fait partie d'un système de séquentielle des builds compilés.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X