如何在Cocoa应用程序中强制执行最低操作系统要求?

时间:2009-10-23 21:41:09

标签: cocoa macos

我的应用需要在10.4或更高版本上运行。如果我在10.3上启动它,它就无法启动或崩溃。

您如何巧妙地执行最低系统要求?你能自定义它显示的消息吗?

3 个答案:

答案 0 :(得分:9)

向应用程序Info.plist添加一个密钥,将LSMinimumSystemVersion指定为10.4.X,以获取作为次要版本所需的任何X.有关更多信息,请参阅Apple's documentation

答案 1 :(得分:2)

我没有使用这些技巧/建议,只是传递我收集的信息。

您可以尝试SystemVersionCheck “shim” executable之类的内容,为不符合LSMinimumSystemVersion的版本(例如10.3)提供有效的操作系统版本检查。

预编译的可执行文件仅限PPC。您可能需要重建它以支持PPC和Intel机器,以便它与10.3一起使用,但也不会提示10.6用户不必要地安装Rosetta。我找到了一个有a hint on how to setup the PPC build to target 10.3 and the Intel build to target 10.4u的博客条目(虽然最新版本的Xcode甚至还包括10.3 SDK,但它的内容大约是10.5和Xcode 3.0)。

答案 2 :(得分:2)

如果在手动将LSMinimumSystemVersion键添加到应用程序的plist后遇到崩溃,那么这是由于Finder无法正确识别应用程序的更改状态。重新启动Finder(例如注销)或在Finder中复制应用程序。然后,副本将正常运行。