如何以编程方式检测Mac OS X服务器版?

4
有没有任何API可以帮助区分Mac OS X“服务器版”和“桌面版”?我的应用程序需要知道当前运行的Mac OS X版本是哪个版本(服务器还是桌面)。
3个回答

6

sw_vers 似乎是通过检查 /System/Library/CoreServices/ServerVersion.plist 文件来完成的--您可能只需要查看文件是否存在。


根据我的经验,实际上苹果相关的东西很少关心这个。 - Mo.

3
如果你的应用程序有真正需要了解这一点的理由,我建议检查在桌面/服务器上有何不同的组件是否存在。例如,如果服务器版本有程序或库foo而桌面版本没有,并且你想使用foo,则可以检查foo的存在性(和/或版本),而不是试图从服务器与桌面操作系统中推断它。
(与此同时,检查操作系统版本的一个可能的起点是命令sw_verssystem_profiler SPSoftwareDataType。)

1

我已经检查了这些API,但不幸的是,我没有找到任何适当的标志或参数可以完成此操作。(Gestalt有数百个标志,而我未能找到适合此任务的正确标志) - killerovsky

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接