如何确定应用程序是否仅适用于 Snow Leopard

如何确定应用程序是否仅适用于 Snow Leopard

在尝试在早期版本的 OSX 上运行应用程序之前,是否可以确定应用程序是否仅适用于雪豹?

答案1

如果应用程序作者使用标准方式为其应用程序定义最低系统版本,则应用程序包文件中会有一些条目Info.plist告诉发射服务需要什么操作系统版本:LS最低系统版本LS最低系统版本按架构

例如,在菊花盘DaisyDisk.app/Contents/Info.plist,指定了以下最低版本:

<key>LSMinimumSystemVersion</key>
<string>10.5.0</string>
<key>LSMinimumSystemVersionByArchitecture</key>
<dict>
    <key>x86_64</key>
    <string>10.6.0</string>
</dict>

这意味着如果您使用的是 64 位 Intel Mac(或者在 64 位 Intel Mac 上运行该应用程序的 64 位版本,因为它是可配置的),DaisyDisk 始终需要 10.5 和 10.6。


使用打开这些.plist文件属性列表编辑器或者Xcode 4,具体取决于您安装的开发人员工具的版本。对于大多数程序,也可以在文本编辑器中查看这些内容。

要在命令行上轻松读取这些值,请输入以下命令:

$ /usr/libexec/PlistBuddy -c "Print LSMinimumSystemVersion" /Applications/ApplicationName.app/Contents/Info.plist
10.5.0
$ /usr/libexec/PlistBuddy -c "Print LSMinimumSystemVersionByArchitecture" /Applications/ApplicationName.app/Contents/Info.plist
Dict {
    x86_64 = 10.6.0
}

相关内容