我的应用需要在10.4或更高版本上运行。如果我在10.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中复制应用程序。然后,副本将正常运行。