【问题标题】:Extract macOS release name from Darwin/XNU versions从 Darwin/XNU 版本中提取 macOS 版本名称
【发布时间】:2018-12-09 19:29:02
【问题描述】:

是否有任何公式可以从其对应的 darwin 版本或 xnu 版本中获取 macOS 版本(10.X)(每个版本没有预定义的表)

例如,在 macOS Mojave (10.14) 我们有以下内容:

darwin version 18.0.0
xnu version 4903.200.249

在 macOS high sierra (10.13) 中我们有:

10.13.3: xnu-4570.41.2  darwin version 17.4.0   
10.13.2: xnu-4570.31.3  darwin version 17.3.0   
10.13.1: xnu-4570.20.62 darwin version 17.2.0
10.13:   xnu-4570.1.46  darwin version 17.0.0   

所以我推断 Darwin 版本中的主要编号在每个操作系统版本中都是唯一的:

..
16->10.12,
17->10.13, 
18->10.14, 
..

我的假设是否正确?

【问题讨论】:

    标签: macos version darwin


    【解决方案1】:

    是的,这对于主要版本号是正确的。即使 macOS 修订版没有,次要版本有时也会增加,反之亦然,例如 10.13.1 的情况,其中 darwin 次要版本增加 1 以用于安全版本,并再次增加 10.13.1。

    【讨论】:

      【解决方案2】:

      等式是正确的。要涵盖所有 *OS 变体,您可以使用:

      令 D = 达尔文版本

      MacOS = 10.(D-4) TvOS = iOS = (D-6) WatchOS = (D - 13)

      并且未成年人通常对齐,除非如 pmdj 所述,有修复的增量。

      如果您想要准确的 MacOS(或 *OS 变体)版本,而无需猜测,它真正“存在”的唯一位置是 /System/Library/CoreServices/SystemVersion.plist。 ProductVersion 键(在 MacOS 中,ProductUserVisibleVersion 键是在 GUI 和其他地方报告的键。MacOS 版本号在操作系统中的任何地方都没有实际意义。

      【讨论】:

        猜你喜欢
        • 2019-08-22
        • 1970-01-01
        • 2012-10-16
        • 2017-05-12
        • 1970-01-01
        • 2011-09-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多