我似乎没有正确理解XCode (4.5)中特定部署目标的影响。具体来说,我在应用程序商店中得到了一个应用程序,它以前是为部署目标5.0设置的,意思是在应用程序商店页面上写着“需要iOS 5.0”。因此,当我在下一次更新中将部署目标设置为6.0时,这是否意味着它将需要iOS 6,否则将不会启动?我不会在我的更新中使用新的iOS 6特性。
我想这意味着我的部署目标应该保持在5.0,但是更改您的部署目标有什么意义(前提是您以前使用的部署目标还没有完全过时)?
发布于 2012-11-19 23:21:55
有两个主要设置用于针对您的构建:
基本SDK和部署目标。
Base =我希望在这个应用程序中提供哪些最新特性?
部署目标=我希望能运行这个应用程序的最早操作系统是什么?
因此,如果将这两种设置都设置为iOS 6,则用户必须有iOS 6来安装或运行应用程序。
如果您的部署目标为iOS 5.0,而Base为6.0,这意味着它将在iOS 5.0中安装和运行,但如果用户在iOS 5.0设备上运行,则需要小心地分支代码,不要使用iOS 6.0特性。
发布于 2012-11-19 23:22:02
因此,当我在下一次更新中将部署目标设置为6.0时,这是否意味着它将需要iOS 6,否则将不会启动?
是的,如果您的部署目标是iOS 6,那么用户将需要iOS 6或更高版本来运行它。很简单就像。
您的部署目标是支持的设备的基线,它是您支持的最低版本。这个并不意味着您不能使用iOS 6特定的特性,但它确实意味着您需要在运行时考虑到iOS 5用户(参见iOS SDK Compatibility Guide)
开发人员通常做的是更新他们的base 。这意味着他们能够利用SDK的最新功能,为用户提供更好的iOS版本的用户体验。有了iOS 6的基本SDK,而不是就意味着该应用程序将不适用于iOS 5用户。
https://stackoverflow.com/questions/13464089
复制相似问题