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