Xcode IOS 部署目标选项

Posted

技术标签:

【中文标题】Xcode IOS 部署目标选项【英文标题】:Xcode IOS Deployment target Options 【发布时间】:2013-09-18 22:54:12 【问题描述】:

在 Xcode 中,当输入如下所示的部署目标时,有 5 列。

已解决/AppName/Config (Pods)/App Name/ios 默认

所有这些列/选项的用途是什么?应用程序是否只有一个 IOS 部署目标。

我明白,因为我使用 Cocoa pod,所以 pod 可能有单独的部署类型,但为什么这两列包含应用名称和 ios 默认等?

【问题讨论】:

【参考方案1】:

每一列都是构建系统“层次结构”中值可能来自的不同位置。最右边的是 Xcode 内置的默认值;从右到左依次是整个项目、来自 Cocoapods 的配置文件、每个目标的配置以及实际生效的值。如果您的项目是工作区的一部分,那么那里也有一个关卡。

您说得对,对于一个应用程序,只能有一个部署目标。但是您可以在一个项目中拥有多个应用程序,并且每个应用程序都可以有不同的部署目标。假设您的应用程序的旧版本可以一直运行到 iOS 4.3,而新版本只能在 iOS 7 及更高版本中运行。您可以让它们都属于 Xcode 中的同一个项目,并为每个项目使用不同的部署目标。

【讨论】:

谢谢,所以如果我正在创建一个应该可用于 IOS6 设备的应用程序,它们都应该设置为什么,都一样吗? Xcode内置的默认值有什么用,甚至可以更改吗?此外,如果您在项目中有多个应用程序,解析值是如何计算出来的?您在回答中提到有一个 4.3 兼容的应用程序和另一个适用于 ios7 的应用程序,那么如何将其解决为 4.3 - 那么 ios7 应用程序肯定无法工作?

以上是关于Xcode IOS 部署目标选项的主要内容,如果未能解决你的问题,请参考以下文章

如何在 XCode5 中将部署目标更改为 5.1.1 [重复]

iphone 应用最低要求 iOS

如何在 XCode4 中定位以前版本的 iOS?

Xcode 4.2 在 IB 的选项卡栏上放置导航控制器时的警告

我的 Xcode 项目是如何从 iOS 项目变为 OSX 项目的?

我无法更改我的部署目标