使用Xcode定位iOS级别以实现向后兼容性

时间:2011-10-20 19:33:31

标签: iphone xcode ipad ios4 ios5

我已经在这里进行了搜索,并且没有找到我的问题的明确答案,所以我认为现在是时候发布了。

我有一个使用Xcode 3.2和SDK 4.2开发的iOS应用程序。当我构建捆绑包时,我将目标锁定在iOS 3上,这样人们就可以运行应用程序来运行较旧的iPhone(就像我的妻子一样,iPhone 3上带有iOS 3.x)。该应用程序也在最新的4.x iOS上进行了测试,运行良好。

随着iOS 5的发布,我想确保我的应用程序兼容。我的应用程序使用iOS 5中没有任何新功能。我已经安装了最新版本的Xcode和iOS SDK。我的问题是:如果我使用这个新的Xcode / SDK组合重建我的应用程序,并将目标iOS级别设置为低于5的值,为了向后兼容,这仍然意味着我的应用程序是为此构建的,因此与之兼容, iOS5,对吗?我当然会用iOS 5进行测试,但我希望能够声称iOS5支持它,同时仍保持向后兼容性。

我是否理解这是如何运作的?

谢谢!

标记

1 个答案:

答案 0 :(得分:3)

是的,这没问题。您应该始终使用最新的SDK进行构建,但是如果您将部署目标设置为,比如说4.2(对很多应用程序来说很常见),甚至3.0,正如您打算做的那样,当然它将在iOS 5下运行。< / p>

测试它仍然是明智的,因为有些更改可能会导致iOS 5中的错误,但总的来说,它应该不是问题。