2011-11-27 127 views
2

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

  • iPhone 4.0模拟器
  • iPhone 4.1模拟器
  • iPhone 4.2模拟器
  • iPhone 4.3模拟器

之前,我有Xcode的4.0和一切工作正确根据以上所有模拟器。现在唯一的工作版本是iPhone 5.0 Simulator。

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

UPDATE:这一切都开始工作后,我改变了编译器LLVM GCC 4.2苹果LLVM编译器3.0。但是如果有人知道如何用旧的编译器修复这些东西,我仍然感兴趣。

+0

你执行在iOS4的一些方法,其不可用? – beryllium

+0

不,源代码在Xcode升级后未被修改。 – Kerido

回答

3

您必须下载组件:iOS 4.0和4.1调试支持和iOS模拟器4.x 您可以将Deployment Target更新为iOS 5,因为它是SDK的“知道”所有关于4版本的更新版本。请记住,如果没有调试版本,如果SDK < OS。

+0

你能否澄清我到底需要做什么? – Kerido

+0

在Xcode偏好设置中,在Downloads选项卡上,查找组件,并且应该从那里安装所有组件 – 2011-11-27 09:54:45

+0

我现在已经安装了一切: * ** iOS 4.3模拟器**(以前安装过) * ** iOS 4.0 - 4.1设备调试支持**(已下载并安装) * ** iOS 3.0 - 3.2.2设备调试支持**(已下载并安装) 但是,行为并未改变。只需查看组件的名称,就可以在REAL设备上运行和调试。但是,我的问题是模拟器。 – Kerido

0

是的,它是可能的,你可以安装IOS SDK

  1. 下载xcode_3.2.6_and_ios_sdk_4.3.dmg
  2. 安装.dmg文件的磁盘映像内有一个看不见的“软件包的旧版本“文件夹。
  3. 要打开它选择“转到文件夹...”从Finder菜单栏和数字路径“/卷/ Xcode和iOS版SDK /封装/”
  4. 现在双击“iPhoneSimulatorSDK4_2.pkg”
  5. 命令
  6. 点击进入目标磁盘和一个按钮“选择文件夹...”将被揭示
  7. 点击上面的按钮,选择您的“开发”文件夹
  8. 安装和重新启动的Xcode。

这将安装模拟器4.2 SDK(包括iPad和iPhone)的文件夹里面的 “/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/”

现在里面的XCode 4.2,你可以选择这个模拟器从菜单中。

我从下面的链接得到这个和它的作品对我.. https://apple.stackexchange.com/questions/31412/how-can-i-install-iphone-simulator-4-2-on-xcode-4-2