如何要求特定版本的macOS?

时间:2017-03-28 20:27:49

标签: xcode macos xcode8 macos-sierra

例如:我的Xcode项目部署目标可以是iOS 10.3 - 是否有相当于要求macOS 10.12.4? (最新SDK)

•iOS 10.3是最新的更新(可以在Xcode中定位) •macOS 10.12.4是最新的更新

我的目标/希望是定位最新的macOS更新,就像我可以定位最新的iOS更新一样。

结论:在Xcode中它不可能(但是?)。 :(

3 个答案:

答案 0 :(得分:1)

构建时,您可以定义部署目标。这是操作系统次要版本的特定API级别。这将在此特定次要版本的所有修补程序级别版本上运行。因此,在补丁级别上设置部署目标毫无意义。

您可以检查是否只使用少量代码在某些操作系统版本上运行应用程序。

operatingSystemVersionisOperatingSystemAtLeast(_:)似乎做了你想要达到的目标: https://developer.apple.com/reference/foundation/processinfo/1414876-isoperatingsystematleast

如果不符合所需条件,您可以退出并拒绝使用该应用程序。

P.S。 iOS部署也允许您选择iOS版本10.3。例如,iOS 10.3.1没有特定的选项。

答案 1 :(得分:0)

设置deployment target时无法选择此选项吗?

链接到的页面也说明了:

  

Xcode在应用程序的信息中设置Minimum System Version键   属性列表到您选择的部署目标。发布时   你的应用程序到商店,它使用此属性值来指示哪个   您的应用支持的版本。

所以你可以通过调整信息属性列表来改变它,我也认为..

答案 2 :(得分:0)

通过编辑位于您的project.pbxproj捆绑包中的项目的xcodeproj文件,我可以设置一个次要发行版。

找到project.pbxproj文件后,将其打开并 搜索MACOSX_DEPLOYMENT_TARGET。您可以将其值设置为任何有效的macOS版本(无需引号)。

结果正确显示在Xcode的UI中,最重要的是,编译时要注意。我已经通过使用#available指令对此进行了确认。