Qual è la struttura dietro ai numeri di versione di Apple / ai numeri di build?

12

macOS Sierra 10.12.3 è 16D32 , ma l'SDK è 16C58 secondo il mio Xcode.

iOS 10.3 beta è 14E5239e .

Xcode 8.2 è 8C38 .

Sai come appaiono e sono condivisi tra tutti i software Apple.

Ma come sono fatti? Qual è la logica dietro? Posso a malapena intuire che "a volte", il primo numero è la versione "maggiore", ad es. per Xcode, ma non è sempre vero, ad es. per iOS.

E di cosa parla la lettera centrale?

L'ultimo numero è sicuramente un numero di build sequenziale, con le revisioni secondarie con una lettera minuscola aggiunta (prendere iOS 10.3 beta).

Iniziano tutti a 1A1 internamente, quindi si spostano su build dopo build?

Qual è lo schema più grande in gioco qui?

    
posta Cyrille 09.03.2017 - 14:27
fonte

2 risposte

11

Paul Suh (già ingegnere consulente e sviluppatore di corsi di formazione presso Apple, scrivi il seguente (pubblicato sul blog di Joe Moreno):

For instance, Mac OS X 10.4.10 Intel is build 8R2232. Mac OS X Server 10.4.11 Universal is 8S2169. These numbers have the following rough meanings:

8 - This is the major version number of the software package. 10.5 = 9, 10.4 = 8, ... 10.0 = 4. Prior to that was NextStep 3.3, from which we get the 3 series.

R - This is the minor version number. It is always incremented for system updates (i.e. 10.4.10 to 10.4.11 is always a letter jump), but may be incremented as well for hardware-specific builds. R is the 18th letter, but only the 10th update to Tiger. The other 8 letter bumps were for hardware support for new releases. Security updates generally don't merit a letter bump.

2232 - This is the sequential build number within the minor version. If it is a four-digit number, the first digit indicates a specific platform. In this case, 2 indicates that it is for Intel. A three-digit or shorter number indicates a unified build for all architectures. The remaining digits are the sequential build number. In this case, the R train had 232 builds before release, the first one being build 8R2001. Although the builds are roughly daily, you can't really go by that number. In the early stages builds may only happen once every two or three days; towards the end they may occur two or three times a day. The build trains of successive releases may overlap to a certain extent, based on what Apple Engineering sees as the priority vs. risk of various changes to the code. The earliest builds of 10.4.11 almost certainly overlapped with the last builds of 10.4.10. The builds of Leopard definitely overlapped with builds of Tiger updates, going back to almost all the way to the day after Tiger was released.

Note that different software packages have totally different build numbers, so you can't compare the build numbers to each other in a meaningful way. The exception is that Mac OS X and Mac OS X Server share the same build numbers.

    
risposta data 09.03.2017 - 15:01
fonte
2

In un articolo MacRumori fa riferimento a Schema del numero di build di Apple . Sebbene non sia una risorsa ufficiale, indica che esiste una certa logica alla base della numerazione.

According to Apple's build number scheme, "13" refers to OS X 10.9, "A" refers to the 10.9.0 version, and "451" is part of a sequential numbering of compiled builds.

    
risposta data 09.03.2017 - 14:58
fonte

Leggi altre domande sui tag