Iphone Xcode 4.2和iOS SDK 4.0

Iphone Xcode 4.2和iOS SDK 4.0,iphone,ios,xcode,Iphone,Ios,Xcode,我安装了Xcode 4.2,它只有iOS SDK版本5在/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.SDK下。但是,我的iOS部署目标被指定为iOS 4.0。问题是,如果iOS模拟器的版本低于5.0,我无法在iOS模拟器中启动我的应用程序。也就是说,程序在以下情况下崩溃: iPhone4.0模拟器 iPhone4.1模拟器 iPhone4.2模拟器 iPhone4.3模拟器 在我使用Xcode 4.0之前

我安装了Xcode 4.2,它只有iOS SDK版本5在
/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.SDK
下。但是,我的iOS部署目标被指定为iOS 4.0。问题是,如果iOS模拟器的版本低于5.0,我无法在iOS模拟器中启动我的应用程序。也就是说,程序在以下情况下崩溃:

  • iPhone4.0模拟器
  • iPhone4.1模拟器
  • iPhone4.2模拟器
  • iPhone4.3模拟器
在我使用Xcode 4.0之前,在上面所有的模拟器下,一切都正常工作。现在唯一能工作的版本是iPhone5.0模拟器

我做错什么了吗?如何在较旧的iOS版本上测试我的应用程序?使用Xcode 4.2甚至可能吗


更新:在我将编译器从LLVM GCC 4.2更改为Apple LLVM compiler 3.0后,它就开始工作了。但是如果有人知道如何使用旧编译器修复这些东西,我仍然很感兴趣。

您必须下载组件:iOS 4.0和4.1调试支持和iOS Simulator for 4.x
您可以将部署目标更新到iOS 5,因为它是SDK的更高版本,“知道”所有关于4版本的信息。请记住,如果SDK是,如果没有调试构建,则可以安装旧版本的IOS SDK

  • 下载xcode_3.2.6_和_ios_sdk_4.3.dmg
  • 在磁盘映像中装入.dmg文件,其中有一个不可见的“Packages”文件夹
  • 要打开它,请从Finder菜单栏中选择“转到文件夹…”命令,并将路径“/Volumes/Xcode和iOS SDK/Packages/”设置为数字
  • 现在双击“iPhoneSimulatorSDK4_2.pkg”
  • 单击目标磁盘,将显示“选择文件夹…”按钮
  • 单击上面的按钮并选择“开发者”文件夹
  • 安装并重新启动Xcode
  • 这将在文件夹“/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/”中安装Simulator 4.2 SDK(包括iPad和iPhone)

    现在在XCode 4.2中,您可以从菜单中选择这个模拟器

    我从下面的链接中得到了这个,它对我很有用。。

    您是否执行一些iOS4中不可用的方法?不,在升级Xcode后,源代码没有被修改。请您澄清我到底需要做什么?在Xcode首选项的“下载”选项卡中,查找组件,然后您应该从中安装所有组件。我现在已经安装了所有组件:*iOS 4.3模拟器(以前安装过)*iOS 4.0-4.1设备调试支持(下载并安装)*iOS 3.0-3.2.2设备调试支持(下载并安装)但是,行为并没有改变。仅仅通过查看组件的名称,它们就与在真实设备上运行和调试有关。然而,我的问题是模拟器。@Kerido可能会有所帮助