Xcode/模拟器: 如何运行旧版 iOS?

我在考虑升级到 iOS SDK 4.2。但我想知道的是,我是否还能以 iOS 3.2的方式运行这个模拟器。这是因为我正在为 iPad 创建 iAds,但是我仍然想检查我的程序是否能够在 iOS 3.2上运行。

注意: 我在过去看过一篇类似的文章,但是它们并没有真正帮助我们找到实现这个目标的具体步骤。

167683 次浏览

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

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

在 iPhone Simulator 中,尝试选择 Hard-> Version-> 3.2

目标下的 XCode 中,右键单击项目和 去找信息。在 建造选项卡下查找 iOS 部署目标。通过改变这一点,你应该能够测试不同的 iOS 版本。

alt text

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

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

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

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

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

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

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

在下拉列表“部署目标”中,选择安装版本最低的 nr。

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

无法从以下网址下载模拟器:

Xcode-> 参数设置-> 下载

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

此包包含 Xcode 需要的信息和符号 在运行 iOS 之前版本的 iOS 设备上调试应用程序 4.2.如果你想在一个运行这些版本 iOS 的设备上调试你的应用程序,你应该安装这个软件包。

也就是说,您需要一个 iOS 4.2设备来测试一个 iOS 4.2应用程序

要将以前的 iOS 模拟器添加到 Xcode 4.2,需要旧的 Xcode _ 3.2.6 _ and _ iOS _ sdk _ 4.3。Dmg (或类似版本)安装程序文件,并执行以下操作:

  • 挂载 xcode _ 3.2.6 _ and _ ios _ sdk _ 4.3. dmg 文件
  • 打开安装磁盘镜像并选择菜单: Go-> Go to Folder..。
  • 键入/Volume/Xcode 和 iOS SDK/Packages/然后单击 Go。有许多软件包,可以找到 iPhoneSimulatorSDK (version) . pkg
  • 双击要添加的安装包并等待安装程序显示。
  • 在安装程序中,单击“继续”并选择目标“选择文件夹...”。
  • 资源管理器显示并选择 Developer 文件夹,然后单击“选择”
  • 根据需要与其他模拟器一起安装和重复。
  • 重启 Xcode。

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

打开 xcode,在顶部菜单中转到 Xcode > 偏好 > 下载,您将获得下载与 xcode 一起使用的旧 sdks 的选项。您还可以下载命令行工具和设备调试支持。

enter image description here

XCODE 10.1

1. Goto Xcode-> 首选项(快捷 CMD,)

2. 选择组件

3. 下载模拟器版本

enter image description here

4. XCode-> Open Developer Tool-> Simulator 这将启动作为独立应用的 Simulator

5硬件-> 设备-> 管理设备..。

点击 + iCon 创建新的模拟器版本。

7. 指定模拟器名称、设备类型和从下拉列表中选择操作系统版本。

enter image description here

8. 单击 Create。

9. 硬件-> 设备-> iOS 11.0-> iPhone 6

enter image description here

enter image description here

enter image description here

这就是它运行享受编码!

我一直在寻找如何在一个比最初的问题更新的 xcode 版本上做到这一点,虽然这里的答案让我知道了我需要去哪里,但是它们对于位置已经不太准确了。Xcode 11.3.1,您需要进入 Preferences-> Component,然后选择所需的 Simulators。您还可以从同一个窗口中选择 tvOS 和 watch OS 类似器。

Components preference window from Xcode 11.3.1

Xcode 14:

Xcode-> 参数设置-> 平台

然后点击 + 按钮 enter image description here

Xcode (14.1 v)-> 设置-> 平台-> + 图标

enter image description here