Apple sürüm numaralarının / yapı numaralarının ardındaki yapı nedir?


12

macOS Sierra 10.12.3 16D32, ancak SDK Xcode'uma 16C58göre.

iOS 10.3 beta sürümü 14E5239e.

Xcode 8.2 olduğunu 8C38.

Nasıl göründüklerini biliyorsunuz ve tüm Apple yazılımları arasında paylaşılıyorlar.

Ama nasıl yapılırlar? Arkasındaki mantık nedir? Ben zorlukla "bazen" tahmin, ilk sayı "büyük" versiyonu, ör. Xcode için, ancak bu her zaman doğru değildir, örn. iOS için.

Ortadaki mektup ne hakkında?

Son sayı elbette sıralı bir yapı numarasıdır, küçük revizyonlar küçük harf eklenmiştir (iOS 10.3 beta'yı alın).

Hepsi 1A1dahili olarak mı başlıyor , sonra yapıdan sonra yapıya mı devam ediyorlar ?

Burada oynanan en büyük şema nedir?


1
Dürüst olmak gerekirse, kendi yazılım ve CI ortamımızda "onların" versiyonlama şemasını kopyalayıp kopyalayamayacağımı görmek istedim. Saf meraktan değil. Kapatırsan, anlıyorum.
Cyrille

1
@ fsb Bu sorunun neden konu dışı olmadığı için verilen cevaplara bakmanızı öneririm.
grg

@grgarside Katılıyorum ve hala konu dışı olduğunu düşünüyorum, ancak yorumlarımı kaldırdım ve oyları kapattım.
FSB

"Gerekçe" terimini kullanmam belki biraz kafa karıştırıcıydı. Yirmi yıl İngilizce pratiği yapıyorum ve bazen kelimelerden kayboluyorum :)
Cyrille

Yanıtlar:


11

Paul Suh (eski adıyla Apple'da danışmanlık mühendisi ve eğitim geliştiricisi, şunları yazdı (Joe Moreno'nun blogunda yayınlandı):

Örneğin, Mac OS X 10.4.10 Intel, 8R2232 derlemesidir. Mac OS X Server 10.4.11 Universal, 8S2169'dur. Bu sayılar aşağıdaki kaba anlamlara sahiptir:

8 - Bu, yazılım paketinin ana sürüm numarasıdır. 10.5 = 9, 10.4 = 8, ... 10.0 = 4. Bundan önce 3 serisini aldığımız NextStep 3.3 idi.

R - Bu, küçük sürüm numarasıdır. Her zaman sistem güncellemeleri için artırılır (yani 10.4.10 - 10.4.11 her zaman bir harf atlamadır), ancak donanıma özgü yapılar için de artırılabilir. R 18. harf, ancak Tiger'ın 10. güncellemesi. Diğer 8 harfli çarpma, yeni sürümler için donanım desteği içindir. Güvenlik güncelleştirmeleri genellikle bir harf darbesini hak etmez.

2232 - Bu, küçük sürümdeki sıralı derleme numarasıdır. Dört basamaklı bir sayı ise, ilk basamak belirli bir platformu gösterir. Bu durumda, 2 Intel için olduğunu belirtir. Üç basamaklı veya daha kısa sayı, tüm mimariler için birleştirilmiş bir yapı olduğunu gösterir. Kalan basamaklar sıralı derleme numarasıdır. Bu durumda, R treninin piyasaya sürülmeden önce 232 yapımı vardı, birincisi 8R2001'i inşa etti. Yapılar kabaca günlük olmasına rağmen, bu sayıya göre gerçekten gidemezsiniz. İlk aşamalarda yapılar sadece iki veya üç günde bir olabilir; sonuna doğru günde iki veya üç kez ortaya çıkabilirler. Ardışık sürümlerin derleme trenleri, Apple Engineering'in kodda yapılan çeşitli değişikliklerin önceliği ve riski olarak gördüğü şeye bağlı olarak belirli bir dereceye kadar çakışabilir. En eski 10.4 yapıları. 11, kesinlikle son 10.4.10 sürümleriyle çakıştı. Leopard'ın yapıları kesinlikle Tiger güncellemeleriyle çakıştı ve Tiger'ın piyasaya sürülmesinden sonraki güne kadar geri döndü.

Farklı yazılım paketlerinin tamamen farklı yapı numaralarına sahip olduğunu unutmayın, bu nedenle yapı numaralarını birbirleriyle anlamlı bir şekilde karşılaştıramazsınız. Bunun istisnası, Mac OS X ve Mac OS X Server'ın aynı yapı numaralarını paylaşmasıdır.


1

Bir makalede MacRumors, Apple'ın yapı numarası şemasına atıfta bulunur . Resmi bir kaynak olmasa da, numaralandırmanın arkasında belirli bir mantık olduğunu gösterir.

Apple'ın yapı numarası şemasına göre, "13", OS X 10.9'a, "A", 10.9.0 sürümüne ve "451", derlenmiş yapıların sıralı numaralandırmasının bir parçasıdır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.