代码之家  ›  专栏  ›  技术社区  ›  zekel lepture

如何在Cocoa应用程序中实施最低操作系统要求?

  •  3
  • zekel lepture  · 技术社区  · 15 年前

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

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

    3 回复  |  直到 14 年前
        1
  •  2
  •   Chris Johnsen    15 年前

    我没有使用这些技术/建议中的任何一种,只是传递我收集的信息。

    你可以试一下 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 (这篇文章大约写在10.5和Xcode3.0上,尽管“Xcode”的最新版本是否包括10.3 SDK?).

        2
  •  9
  •   Adam Wright    15 年前

    在applications info.plist中添加一个键,将lsminimumSystemVersion指定为10.4.x,用于任何需要作为次要版本的x。更多,请参见 Apple's documentation .

        3
  •  2
  •   Thomas Tempelmann    14 年前

    如果在手动将lsminimumSystemVersion密钥添加到应用程序的plist后遇到崩溃,则这是由于查找程序无法正确识别应用程序的更改状态。重新启动查找程序(例如注销)或在查找程序中复制应用程序。然后,副本将正常工作。