我应该使用哪个版本的iOS SDK?

问题描述:

请告诉我我应该使用哪个版本的iOS SDK,以便我的应用可以在iPhone 3.0或更高版本上运行。我应该使用哪个版本的iOS SDK?

有两个不同的概念,你应该知道的:

基地SDK

这是你用什么来构建应用程序。最新版本是4.2,所以你应该使用它来构建你的应用程序。

iOS的部署目标

这是iOS的目标版本,你正在建设。在你的情况,你设置(在Xcode的项目或目标设置)为“iOS 3.0”。

其余的由你决定。当然,您正在为SDK的许多版本构建,所以如果您在3.0之后使用任意 SDK中引入的内容,则需要明确测试该功能。

这不是一个“使用哪个”的问题,而是一个“你必须使用哪一个才能让你的应用程序被苹果接受”的问题,答案是:使用标记为stable的最新标记提供给你。 Apple仅接受为AppStore构建提交的应用程序,其中包含最新的两个(或更多)版本之一。

有关设置,请参阅Typeoneerror的答案,并注意,您可以使用较新的Base SDK进行构建(实际上您必须),但是如果您使用“部署中不可用的功能,编译器不会警告您目标“,因此您必须使用安装了旧iOS版本的设备测试您的应用,以确保它不会崩溃!

+0

你非常确定你的话吗? ie - Apple只接受为AppStore构建提交的应用程序,其中包含最新的两个(或更多)版本之一。 – Saawan 2010-11-24 09:29:36