有没有什么公式可以从对应的darwin版本或xnu版本获得macOS版本(10.X) (每个版本没有预定义的表)
例如,在macOS Mojave (10.14)中,我们有以下内容:
darwin version 18.0.0
xnu version 4903.200.249在macOS高塞拉(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,
..我的假设正确吗?
发布于 2018-07-01 21:31:29
是的,这对于主版本号是正确的。即使macOS版本没有增加,次要版本有时也会增加,反之亦然,例如在10.13.1的情况下,对于安全版本,达尔文次要版本增加1,对于10.13.1,次要版本增加1。
发布于 2018-09-03 07:38:41
这个等式是正确的。要涵盖所有*OS变体,您可以使用:
设D=达尔文版本
MacOS = 10. (D -4) TvOS = iOS = (D-6) WatchOS =(D- 13)
并且次要通常对齐,除非如pmdj所指出的那样,存在用于修复的增量。
如果您不需要猜测就想要带有minor的确切MacOS (或*OS变体)版本,那么它真正“存在”的唯一地方就是/System/Library/CoreServices/SystemVersion.plist.ProductVersion键(在MacOS中,ProductUserVisibleVersion键是在图形用户界面和其他地方报告的键)。MacOS版本号在操作系统中的任何地方都没有实际意义。
https://stackoverflow.com/questions/51121438
复制相似问题