Aaron Lau(韩栖)

读懂 macOS 的 build number —— 5266 不是第 5266 次编译

259 字

Apple 的 build number 像一串暗号。开头的数字对应大版本,22 就是 macOS 13;接着的字母对应小版本;后面那串数字,才是我这几天在琢磨的东西。

「以 13.0 的 build number 为例,5266 和 8380,考虑到 RTM 是 380,所以 5266 不太可能是第 5266 个 build,而是第 266 个 build,那么前面的 5 和 8 分别代表什么意思」。同样的问题还有「5055,这里的 0 应该是 leading zero 咯?」。千位上那个数字看来不是计数,而是某种分支或用途的标记,具体怎么分,我还没找到官方说法。

尾缀也有规律,「比如 beta 7 和 beta 8 这种一般是 a 的尾缀」。按这套读法拆下去,「而预装在 2023 款 15 寸 MacBook Air 上的版本是 22F 这个项目的第 63 个 build」。版本号是写给用户看的,build number 才是写给工程师看的,从它身上能读出一个版本在开发周期里走到了哪一步。

macOS · 兴趣笔记