如何在Xcode和SDK升级到最新版本之后在iPhone 3g上运行应用程序

问题描述:

我已升级到带有最新iPhone SDK版本4的Xcode 3.2.3,并且我知道要在App Store中发布应用程序必须是iOS (SDK 4)准备就绪。如何在Xcode和SDK升级到最新版本之后在iPhone 3g上运行应用程序

但是,我的许多beta测试者(包括我自己)仍在运行OS 3.1.x(最新版本),并且可能无法升级到iOS4,因为它会减慢手机的抓取速度(主要针对使用3G的手机, 3GS)。我最初也升级到了4.0,但这太痛苦了,我不得不恢复到3.1.x,所以我可以使用我的手机。

是否可以创建应用程序的版本,以使用SDK 4在较早的操作系统上运行?当我自己尝试时,iTunes告诉我手机的操作系统是旧版本,并且不会运行它。

在XCode中,对于Base SDK - iPhone Device 3.2和iPhone Device 4.0,我只有两个可能的值。当我试图更改基础SDK为“iPhone设备3.2”,我得到这个编译警告:

警告:设置为iPhone的目标 器件系列'只 (“1”)与SDK不支持建设'设备 - iPhone OS 3.2'。

在我的机器,/Developer/Platforms/iPhoneOS.platform下,我有两个的SDK中列出(符合XCode中所示的碱基SDK选项,这些选项):

Developer/SDKS/iPhoneOS3.2.sdk 
Developer/SDKS/iPhoneOS4.0.sdk 

根据DeviceSupport /文件夹,我有以下版本:

3.0 
3.1 
3.1.2 
3.1.3 
3.2 
4.0 

是否有可能创造建立运行非iOS4的版本我的用户或者我必须迫使他们(以及我自己)一起生活手机上的缓慢?

+0

升级至少3GB并完成它。随着苹果向前发展,情况将不会好转,所以请保持或落后。 – 2010-07-21 18:36:35

+0

感谢您的建议,但我不会要求我所有的测试者都这样做。 – 2010-07-21 18:40:22

在Project Info的构建中: 只需使用4.0的“Base SDK”和你想要的任何最旧操作系统(例如3.0是个不错的选择)的“iPhone OS部署目标”即可。向下滚动,直到看到“iPhone OS部署目标”。

+0

这正是我需要改变的配置。谢谢! – 2010-07-21 18:30:13

我也有最新的Xcode,并且我的Base SDK设置为iPhone Device 4.0,而且我能够使用3.1.3部署到我的iPod touch上。我的目标设备系列已设置为iPhone。

在这种配置中,我也部署到了iPad和带有OS 4.0的iPod touch上,而无需更改任何设置。只要确保您已使用您的设备创建配置文件。

+0

当我在目标设备上安装iOS 4时,我能够使用创建的配置文件进行安装和运行。但是由于在手机上降级到3.1.3,iTunes不会让我复制应用程序,以便安装。 – 2010-07-21 18:17:44

+0

@Justin:无论你的手机是否运行4.0。 SDK与操作系统不一样。只要您使用的命令在旧操作系统中可用(并且大多数可能是),您就可以使用SDK 4和任何较旧操作系统的目标设备进行编译。只需使用4.0的“Base SDK”和你想要的任何最老的操作系统(例如3.0是个不错的选择)的“iPhone OS部署目标”即可。 – Rab 2010-07-21 18:21:22

+0

我抄了之后。应用程序文件到iTunes并尝试同步,我收到错误消息,“应用程序[aaa]没有安装在iPhone上,因为它需要更新版本的iPhone软件” – 2010-07-21 18:25:41