首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Darwin/XNU版本中提取macOS版本名

从Darwin/XNU版本中提取macOS版本名
EN

Stack Overflow用户
提问于 2018-07-01 15:55:36
回答 2查看 329关注 0票数 0

有没有什么公式可以从对应的darwin版本或xnu版本获得macOS版本(10.X) (每个版本没有预定义的表)

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

代码语言:javascript
复制
darwin version 18.0.0
xnu version 4903.200.249

在macOS高塞拉(10.13),我们有:

代码语言:javascript
复制
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版本中的主编号在每个操作系统版本中是唯一的:

代码语言:javascript
复制
..
16->10.12,
17->10.13, 
18->10.14, 
..

我的假设正确吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-07-01 21:31:29

是的,这对于主版本号是正确的。即使macOS版本没有增加,次要版本有时也会增加,反之亦然,例如在10.13.1的情况下,对于安全版本,达尔文次要版本增加1,对于10.13.1,次要版本增加1。

票数 1
EN

Stack Overflow用户

发布于 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版本号在操作系统中的任何地方都没有实际意义。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51121438

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档