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この質問がトピック外ではない理由について提供された回答をご覧になることをお勧めします。
grg

@grgarside私は意見が一致せず、まだトピック外であると考えていますが、コメントを削除して投票を終了しました。
fsb

「理論的根拠」という用語の使用は、少し混乱するかもしれません。20年の英語の練習と私はまだ言葉で時々失われます:)
Cyrille

回答:


11

Paul Suh(以前はAppleのコンサルティングエンジニアおよびトレーニング開発者でしたが、以下を書きました(Joe Morenoのブログに公開されています):

たとえば、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番目の文字ですが、Tigerの10番目の更新のみです。他の8文字のバンプは、新しいリリースのハードウェアサポート用でした。一般に、セキュリティ更新プログラムはレターバンプに値しません。

2232-これは、マイナーバージョン内の連続ビルド番号です。4桁の数字の場合、最初の数字は特定のプラットフォームを示します。この場合、2はIntel用であることを示します。3桁以下の数字は、すべてのアーキテクチャの統合ビルドを示します。残りの数字は、連続したビルド番号です。この場合、Rトレインにはリリース前に232ビルドがあり、最初のビルドは8R2001ビルドでした。ビルドはほぼ毎日行われますが、実際にはその数だけでは行けません。初期段階では、ビルドは2〜3日ごとに1回しか実行されません。最終的には、1日に2〜3回発生する可能性があります。Apple Engineeringがコードに対するさまざまな変更の優先度とリスクと見なしていることに基づいて、連続リリースのビルドトレインはある程度重複する場合があります。10.4の最も古いビルド。11は、ほぼ確実に10.4.10の最後のビルドと重複していました。Leopardのビルドは、間違いなくTigerのアップデートのビルドと重複しており、Tigerがリリースされた翌日までほぼ遡ります。

ソフトウェアパッケージごとにビルド番号がまったく異なるため、ビルド番号を互いに意味のある方法で比較することはできません。例外は、Mac OS XとMac OS X Serverが同じビルド番号を共有していることです。


1

記事マックルーマーズを指し、Appleのビルド番号スキーム。公式のリソースではありませんが、番号付けの背後に特定のロジックがあることを示しています。

Appleのビルド番号スキームによると、「13」はOS X 10.9を指し、「A」は10.9.0バージョンを指し、「451」はコンパイル済みビルドの連番の一部です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.