Яка структура стоїть за номерами версій Apple / номерами збірок?


12

macOS Sierra 10.12.3 є 16D32, але SDK 16C58відповідає моєму Xcode.

iOS 10.3 бета 14E5239e.

Xcode 8.2 є 8C38.

Ви знаєте, як вони виглядають, і ними ділиться між усім програмним забезпеченням Apple.

Але як вони складаються? Яка логіка? Я ледве здогадуюсь, що "інколи" перше число - це "основна" версія, наприклад. для Xcode, але це не завжди так, наприклад. для iOS.

А про що середній лист?

Останнє число, безумовно, є послідовним номером збірки, з незначними редакціями додається маленька літера (візьміть бета-версію iOS 10.3).

Чи всі вони починаються 1A1всередині, а потім переходять до складання після складання?

Яка тут більша схема гри?


1
Якщо чесно, я попросив це подивитися, чи можу я повторити "їх" схему версій у власному програмному забезпеченні та середовищі CI. Це не з чистої цікавості. Близько, якщо хочете, я розумію.
Кирила

1
@fsb Я закликаю вас переглянути відповіді, на які це питання не є темою.
гр

@grgarside Я не згоден і все ще думаю, що це поза темою, проте я видалив свої коментарі і закрив голосування.
fsb

Моє використання терміна "обгрунтування" теж було дещо заплутаним. Двадцять років займаюся англійською, і я все ще часом втрачаю слова :)
Кирила

Відповіді:


11

Пол Су (колишній інженер-консультант та розробник навчальних програм в Apple, написав наступне (опублікований у блозі Джо Морено):

Наприклад, Mac OS X 10.4.10 Intel вбудований 8R2232. Mac OS X Server 10.4.11 Universal - 8S2169. Ці числа мають такі приблизні значення:

8 - Це основний номер версії програмного пакету. 10,5 = 9, 10,4 = 8, ... 10,0 = 4. До цього був NextStep 3.3, з якого отримуємо 3 ряди.

R - це другорядний номер версії. Він завжди збільшується для оновлення системи (тобто 10.4.10 до 10.4.11 - це завжди стрибок літер), але може збільшуватися також і для побудови, пов’язаних з обладнанням. R - 18-й лист, але лише 10-е оновлення до Тигра. Інші 8 буквених листів мали технічну підтримку нових версій. Оновлення безпеки, як правило, не заслуговують на лист.

2232 - Це послідовний номер збірки в другорядній версії. Якщо це чотиризначне число, перша цифра вказує на конкретну платформу. У цьому випадку 2 вказує, що це для Intel. Тризначне або коротше число вказує на єдину збірку для всіх архітектур. Решта цифр - це послідовний номер збірки. У цьому випадку поїзд Р перед випуском мав 232 конструкції, перший - 8R2001. Незважаючи на те, що складання приблизно щодня, ви не можете реально перейти на цю кількість. На ранніх стадіях нарощування може відбуватися лише раз на два-три дні; до кінця вони можуть виникати два-три рази на день. Поїзди збирання послідовних випусків можуть певною мірою перетинатися, виходячи з того, що Apple Engineering вважає пріоритетом порівняно з ризиком різних змін у коді. Найдавніші побудови - 10.4. 11 майже напевно перекриваються останніми побудовами 10.4.10. Склади Леопарда, безумовно, перекриваються оновленнями тигрів, що повертаються майже до дня після звільнення Тигра.

Зауважте, що різні програмні пакети мають абсолютно різні номери збірок, тому ви не можете змістовно порівнювати номери збірок один з одним. Винятком є ​​те, що Mac OS X і Mac OS X Server мають однакові номери збірки.


1

У статті MacRumors посилається на схему побудови номерів Apple . Хоча це не офіційний ресурс, але це вказує, що за нумерацією є певна логіка.

Відповідно до схеми номерів збірок Apple, "13" відноситься до ОС X 10.9, "А" відноситься до версії 10.9.0, а "451" є частиною послідовного нумерації складених збірок.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.