XCode / Simulator:如何运行较旧的iOS版本?

我正在考虑升级到iOS SDK 4.2。 但是我想知道的是,如果我仍然能够运行模拟器为iOS 3.2。 这是因为我正在为iPad创buildiAds,但是我仍然要检查我的程序是否将在iOS 3.2中运行。

注意:过去我曾经见过类似的post,但是他们并没有真正帮助我们完成这个过程。

提前致谢!

如果你的二进制文件中有iAds,你将无法在iOS 4.0之前运行它,如果你尝试提交这样的二进制文件,它将被拒绝。

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

在iPhone模拟器尝试select硬件 – >版本 – > 3.2

对于发现这个老问题的其他人,现在可以下载所有旧版本。

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

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

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

目标 – >在下拉菜单中select安装版本最低的版本号。

您现在应该在下拉列表中看到所有可用的模拟器。

打开xcode,在顶部菜单中进入xcode > Preferences > Downloads ,您将可以select下载旧的sdks以与xcode一起使用。 您还可以下载命令行工具和设备debugging支持。

在这里输入图像说明

目标下的XCode中,右键单击您的项目并获取信息 。 在“ 构build”选项卡下,查找iOS部署目标。 通过改变这个你应该可以testing不同的iOS版本。

替代文字

要将以前的iOS模拟器添加到Xcode 4.2中,您需要使用旧的xcode_3.2.6_and_ios_sdk_4.3.dmg(或类似版本)安装程序文件,并执行以下操作:

  • 装入xcode_3.2.6_and_ios_sdk_4.3.dmg文件
  • 打开安装磁盘映像并select菜单:Go->转到文件夹…
  • Type / Volumes / Xcode和iOS SDK / Packages /然后单击Go。 有许多软件包,并findiPhoneSimulatorSDK(版本).pkg
  • 双击安装要添加的软件包并等待安装程序显示。
  • 在安装程序中单击继续并select目标,select文件夹…
  • Explorer显示并select开发人员文件夹,然后单击select
  • 根据需要安装并重复使用其他模拟器。
  • 重新启动Xcode。

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

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

如果您创build了一个新的默认iOS项目,则Base SDK和Deployment Target默认为4.2,在项目左上angular的“Overview”popup窗口中,只有4.2 Simulator可用。

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

模拟器不能从以下位置下载:

Xcode – >首选项 – >下载

只有iOS设备符号。 正如这个选项所说:

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

也就是说,你需要一个iOS 4.2设备来testing一个iOS 4.2应用程序