我似乎没有正确理解 XCode (4.5) 中特定部署目标的影响。具体来说,我在之前为部署目标 5.0 设置的应用商店中获得了一个应用,这意味着在应用商店页面上它显示“需要 iOS 5.0”。因此,当我现在在下一次更新中将部署目标设置为 6.0 时,这是否意味着它需要iOS 6 否则将无法启动?我没有在更新中使用新的 iOS 6 功能。
我想这意味着我的部署目标应该保持在 5.0,但是那么更改部署目标的意义何在(前提是您之前使用的那个不是完全过时的)?
我似乎没有正确理解 XCode (4.5) 中特定部署目标的影响。具体来说,我在之前为部署目标 5.0 设置的应用商店中获得了一个应用,这意味着在应用商店页面上它显示“需要 iOS 5.0”。因此,当我现在在下一次更新中将部署目标设置为 6.0 时,这是否意味着它需要iOS 6 否则将无法启动?我没有在更新中使用新的 iOS 6 功能。
我想这意味着我的部署目标应该保持在 5.0,但是那么更改部署目标的意义何在(前提是您之前使用的那个不是完全过时的)?
有两个主要设置用于定位构建:
基础 SDK 和部署目标。
基础 SDK = 我希望此应用程序提供哪些最新功能?
部署目标= 我希望能够运行此应用程序的最早操作系统是什么?
因此,如果您将这两者都设置为 iOS 6,则用户必须拥有 iOS 6 才能安装或运行该应用程序。
如果您有 iOS 5.0 的部署目标和 6.0 的 Base SDK,这意味着它将在 iOS 5.0 中安装和运行,但是如果用户正在运行,您需要小心分支代码并且不要使用任何 iOS 6.0 功能iOS 5.0 设备。
因此,当我现在在下一次更新中将部署目标设置为 6.0 时,这是否意味着它需要 iOS 6 否则将无法启动?
是的,如果您的部署目标是 iOS 6,那么用户将需要 iOS 6 或更高版本才能运行它。简单如。
您的部署目标是受支持设备的基准,它是您支持的最低版本。这并不意味着您不能使用 iOS 6 的特定功能,但这确实意味着您需要在运行时考虑 iOS 5 用户(请参阅iOS SDK 兼容性指南)
开发人员通常做的是更新他们的基础 SDK。这意味着他们能够利用 SDK 的最新功能,为使用该 iOS 版本的用户提供更好的用户体验。拥有 iOS 6 的基础 SDK并不意味着该应用程序不适用于 iOS 5 用户。