繁体   English   中英

如何要求特定版本的macOS?

[英]How to require specific version of macOS?

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

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

我的目标/希望是以最新的iOS更新为目标,以最新的macOS更新为目标。

结论:在Xcode中还不可能吗? :(

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

尽管仅需少量代码,但是您可以检查您是否在某些操作系统版本上运行了应用程序。

operatingSystemVersionisOperatingSystemAtLeast(_:)似乎可以实现您想要实现的目标: https : //developer.apple.com/reference/foundation/processinfo/1414876-isoperatingsystematleast

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

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

设置部署目标时,您不能选择这样的选项吗?

链接到的页面还指出:

Xcode将应用程序的信息属性列表中的最低系统版本密钥设置为您选择的部署目标。 将应用程序发布到商店时,它使用此属性值指示应用程序支持的版本。

因此,您可能也可以通过修改信息属性列表来更改它。

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

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

结果可以正确显示在Xcode的UI中,最重要的是,编译时要注意。 我已经通过使用#available指令确认了这一点。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM