2010-11-23 148 views
95

我正在考虑升级到iOS SDK 4.2。但是我想知道的是,如果我仍然能够像iOS 3.2一样运行模拟器。这是因为我正在为iPad创建iAds,但我仍然想检查我的程序是否可以在iOS 3.2上运行。XCode/Simulator:如何运行较旧的iOS版本?

注意:我在过去曾看过类似的帖子,但他们并没有真正帮助完成如何完成这些任务的确切步骤。

在此先感谢!

+1

顺便说一句,我问这个问题之前,我实际上安装sdk 4.2。我发现从左侧的下拉菜单中,它只是给你旧版本。 – foreyez 2010-11-25 05:56:57

+0

这是一个非常有帮助的线程,特别是对于OS X Lion上的Xcode 4用户:http://stackoverflow.com/questions/7459399/ios-simulator-only-list-the-latest-ios-version-how- can-i-set-earlier-version – Jan 2011-09-27 12:20:59

回答

19

如果您的二进制文件中包含iAds,您将无法在iOS 4.0之前的任何版本上运行它,如果您尝试提交这样的二进制文件,它将被拒绝。

升级后,仍然可以从3.2开始运行模拟器。

在iPhone模拟器尝试选择硬件 - >版本 - > 3.2

+2

不正确,可以弱链接iAd框架 – foreyez 2010-11-23 23:19:55

+0

iOS 3.0不包含在iOS 4.2 SDK中,只包含iOS 3.2+。 – 2010-11-23 23:21:50

+0

对不起,我在4.1上运行,您可以将部署目标设置为3.0。 – 2010-11-23 23:22:46

8

在Xcode下目标,您的项目右键单击并获取信息。在Build标签下查找iOS部署目标。通过改变这个你应该可以测试不同的iOS版本。

alt text

1

选择较老版本的模拟器并不明显在Xcode 3.2.5。较旧的Xcode在“Base SDK”构建设置弹出式菜单中有单独的“iOS设备SDK”和“iOS模拟器SDK”列表,但在Xcode 3.2.5中,这些已被单个“iOS SDK”列表取代,该列表仅提供4.2和“最新”。

如果您创建一个新的默认iOS项目,Base SDK和Deployment Target默认为4.2,而在项目左上角的“Overview”弹出窗口中,只有4.2 Simulator可用。

要运行较旧的iOS模拟器,您必须在“iOS部署目标”构建设置弹出窗口中选择较旧的iOS版本。只有这样,“Overview”弹出窗口才能提供较老的模拟器:回到iPhone 4.0和iPad 3.2。

291

对于任何发现此旧问题的人,您现在可以下载所有旧版本。

Xcode - >Preferences - >Components(点击模拟器选项卡)。

安装您想要/需要的所有版本。

要显示所有已安装模拟器:

目标 - >在下拉菜单“部署目标”选择与最低版本的NR安装的版本。

您现在应该在下拉列表中看到所有可用的模拟器。 - >首选项 - >下载

只有iOS设备符号

的Xcode:

-4

模拟器无法从下载。由于此选项说:

该软件包包括Xcode的需求 之前的iOS 4.2 调试运行的iOS版本的iOS设备的应用程序的信息和符号。如果您打算在运行这些iOS版本的设备上调试您的应用,则应安装此软件包。

也就是说,你需要的是iOS 4.2设备,以测试在iOS 4.2应用

8

要以前的iOS模拟器增加的Xcode 4.2,你需要老xcode_3.2.6_and_ios_sdk_4.3.dmg(或类似的版本)安装程序文件并执行如下:

  • 挂载xcode_3.2.6_and_ios_sdk_4.3.dmg文件
  • 打开安装磁盘映像,然后选择菜单:转到 - >转到文件夹...
  • 类型/卷/ Xcode和iOS SDK/Packages /然后单击Go。有许多软件包可以找到iPhoneSimulatorSDK(版本).pkg
  • 双击安装要添加的软件包并等待安装程序显示。
  • 在安装点击继续,选择目的地,选择文件夹...
  • 资源管理器显示和选择开发文件夹,然后单击选择
  • 安装,并与其他模拟器重复,因为你需要。
  • 重新启动Xcode。

现在有一个你安装的模拟器的列表。

13

打开Xcode和顶部菜单去的Xcode>>下载,你将得到下载的SDK老和Xcode使用的选项。您还可以下载命令行工具和设备调试支持。

enter image description here

相关问题