有没有任何API可以帮助区分Mac OS X“服务器版”和“桌面版”?我的应用程序需要知道当前运行的Mac OS X版本是哪个版本(服务器还是桌面)。
sw_vers
似乎是通过检查 /System/Library/CoreServices/ServerVersion.plist 文件来完成的--您可能只需要查看文件是否存在。
foo
而桌面版本没有,并且你想使用foo
,则可以检查foo
的存在性(和/或版本),而不是试图从服务器与桌面操作系统中推断它。sw_vers
和system_profiler SPSoftwareDataType
。)或许你可以使用 sysctl API 或者 Gestalt 找到差异。