Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode 如何要求特定版本的macOS?_Xcode_Macos_Xcode8_Macos Sierra - Fatal编程技术网

Xcode 如何要求特定版本的macOS?

Xcode 如何要求特定版本的macOS?,xcode,macos,xcode8,macos-sierra,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中: 当你设置你的密码时,你不能选择这样一个选项吗 链接到的页面还声明: Xcode在应用程序信息中设置最低系统版本密钥 属性列表添加到您选择的部署目标。当你发表 将应用

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

•iOS 10.3是可在Xcode中针对的最新更新。 •macOS 10.12.4是最新的更新

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


判决:还没有?可能在Xcode中:

当你设置你的密码时,你不能选择这样一个选项吗

链接到的页面还声明:

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


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

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

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

operatingSystemVersion和IsoperatingSystemAtleLast:似乎实现了您想要实现的目标:

如果不满足所需的条件,则可以退出并使用应用程序拒绝


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

我可以通过编辑项目的project.pbxproj文件(位于xcodeproj捆绑包中)来设置次要发行版本

找到project.pbxproj文件后,打开它并 搜索MACOSX_部署_目标。您可以将其值设置为任何有效的macOS版本,无需引号


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

您是否解决了问题?否,macOS上的项目部署专用性似乎无法达到预期级别,因为它在iOS上是不可能的。您更新了问题,但您的声明是错误的。它的配置方式与system-iOS和macOS相同。你不能在补丁级版本上设置这个。谢谢,是的,这是通常的怀疑。适用于macOS的主要版本10.11、10.12等。具体来说,我很好奇10.12.4-10.12是主要版本,而.4是次要版本。有了iOS,这很简单。