设备上的Xcode编译

问题描述:

我正在写一个iPhone应用程序并与Xcode SDK 3.1.2一起使用。 我的iPhone设备有iOS version 3.1.2并且调试工作正常。 现在的问题是我的新iPad; iPad上的iOS版本是4.2。 那么,我还需要做什么才能用iPad进行调试? 我是否需要将Xcode SDK升级到4.2?如果我这样做,它是否会导致应用程序编译出现问题?因为代码写入已完成。设备上的Xcode编译

我知道的是我无法更新我的iPhone上的iOS版本。我必须在iPhone上使用3.1.2

您需要将您的XCode升级到最新版本,该版本包含在iOS 4.2 SDK中。

您不能使用较旧的SDK(本质上是旧版本的XCode)来编译新版本的iOS,但可以使用较新版本的XCode并为较旧版本的iOS进行编译。您只需在项目设置中(左侧“组和文件”窗格中的最顶层文件,蓝色图标,按下该文件中的“获取信息”)设置“基本SDK”即可。

举一个例子,你可以使用iOS SDK 4.2开发,部署和发布一个运行iOS 3.1.2的iPhone。另一方面,您不能使用iOS SDK 3.2为运行iOS 4.2的iPhone(或iPad)开发。

tldr:更新您的XCode并更改您的Base SDK设置,并且您将在途中;)

是的,你将不得不下载最新的SDK。无论如何,您将需要它来为iPhone应用程序构建新版本,因为Apple需要为iOS 4.x(基础SDK)构建App Store提交。

您需要使用iOS 4.2 SDK进行构建和编译,但您可以将iOS 3.0设置为所需的部署操作系统。因此,您将能够在您拥有的iPhone和iPad上测试您的应用程序。

为此,请通过选择目标并右键单击“信息”来编辑目标的设置。在构建设置选项卡上,您会看到很多设置。其中有两个对你来说很有意思:第一个级别的第一个设置'base sdk'以构建到最新的SDK。然后查找“iOS部署目标”并设置iOS 3.1。

玩得开心。