【问题标题】:XCode deployment target iOS 6 = compatibility to?XCode 部署目标 iOS 6 = 兼容?
【发布时间】:2023-03-05 15:39:01
【问题描述】:


我似乎没有正确理解 XCode (4.5) 中特定部署目标的影响。具体来说,我在之前为部署目标 5.0 设置的应用商店中获得了一个应用,这意味着在应用商店页面上它显示“需要 iOS 5.0”。因此,当我现在在下一次更新中将部署目标设置为 6.0 时,这是否意味着它将需要 iOS 6,否则将无法启动?我没有在更新中使用新的 iOS 6 功能。

我想这意味着我的部署目标应该保持在 5.0,但是更改部署目标有什么意义(前提是您之前使用的那个不是完全过时的)?

【问题讨论】:

  • “当我在下一次更新中将部署目标设置为 6.0 时,这是否意味着它需要 iOS 6 否则将无法启动?” - 它甚至不会安装。
  • 这是许多其他问题的重复。在“部署目标基础 sdk”上搜索大量现有答案。
  • @rmaddy 对不起,我不知道它与我正在使用的基础 sdk 相关;浏览与“部署目标”相关的前 10 个问题并没有让我有所收获。作为开发人员,我应该知道这一点,我现在知道了,谢谢。

标签: ios deployment xcode4.5


【解决方案1】:

有两个主要设置用于定位构建:

基础 SDK 和部署目标。

Base SDK = 我想在这个应用程序中提供哪些最新功能?

部署目标 = 我希望能够运行此应用的最早操作系统是什么?

因此,如果您将这两者都设置为 iOS 6,则用户必须拥有 iOS 6 才能安装或运行应用程序。

如果您有 iOS 5.0 的部署目标和 6.0 的基本 SDK,这意味着它将在 iOS 5.0 中安装和运行,但您需要小心分支代码并且不要使用任何 iOS 6.0 功能,如果用户在 iOS 5.0 设备上运行。

【讨论】:

  • 仅供参考 - 有关更多信息,我在此处发布了与此主题相关的较长帖子:intertech.com/Blog/…
【解决方案2】:

那么当我现在在下一次更新中将部署目标设置为 6.0 时,这是否意味着它需要 iOS 6 否则将无法启动?

是的,如果您的部署目标是 iOS 6,那么用户将需要 iOS 6 或更高版本才能运行它。很简单。

您的部署目标是受支持设备的基准,它是您支持的最低版本。这并不意味着您不能使用 iOS 6 的特定功能,但这确实意味着您需要在运行时考虑 iOS 5 用户(请参阅iOS SDK Compatibility Guide

开发人员通常会更新他们的基础 SDK。这意味着他们能够利用 SDK 的最新功能,为使用该 iOS 版本的用户提供更好的用户体验。拥有 iOS 6 的基础 SDK意味着该应用不适用于 iOS 5 用户。

【讨论】:

  • 很棒的信息,向我解释了很多。谢谢。
猜你喜欢
  • 2018-09-11
  • 1970-01-01
  • 2011-07-17
  • 1970-01-01
  • 2015-02-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多