首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何以编程方式检测Mac OS X Server Edition?

如何以编程方式检测Mac OS X Server Edition?
EN

Stack Overflow用户
提问于 2010-04-15 20:32:45
回答 3查看 996关注 0票数 4

有谁知道可以帮助区分Mac“服务器版”和“桌面版”的API吗?我的应用程序应该知道它当前在哪个版本的Mac上运行。(服务器或台式机)

EN

回答 3

Stack Overflow用户

发布于 2010-04-16 08:51:07

sw_vers似乎是通过检查/System/Library/CoreServices/ServerVersion.plist来做到这一点的--您可能只需要查看文件是否存在就可以了。

票数 6
EN

Stack Overflow用户

发布于 2010-04-15 20:44:42

如果您的应用程序有真正的理由需要知道这一点,我建议您检查是否存在在桌面/服务器上造成差异的组件。例如,如果服务器版本随程序或库foo一起提供,而桌面版本没有,而您想使用foo,那么检查foo的存在(和/或版本),而不是试图从服务器与桌面操作系统中推断它。

(同时,检查操作系统版本的一个可能起点是命令sw_verssystem_profiler SPSoftwareDataType。)

票数 3
EN

Stack Overflow用户

发布于 2010-04-15 20:56:15

也许您可以使用sysctl APIGestalt找出不同之处

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

https://stackoverflow.com/questions/2645185

复制
相关文章

相似问题

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