ChatGPT解决这个技术问题 Extra ChatGPT

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

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

注意:我过去曾看过与此类似的帖子,但它们在给出如何完成此操作的确切步骤方面并没有真正帮助。

顺便说一句,我在实际安装 sdk 4.2 之前问过这个问题。我发现从左侧的下拉列表中它只是为您提供了旧版本。
这是一个非常有用的线程,特别是对于 OS X Lion 上的 Xcode 4 用户:stackoverflow.com/questions/7459399/…

h
hippietrail

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

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

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

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

目标 -> 在下拉“部署目标”中选择具有最低版本 nr 的已安装版本。

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


您必须安装所有版本,还是只安装您需要的版本?
您可以自由选择所需的版本。
感谢您的支持 - 问题是,最初的问题是针对旧版本的 xCode,其中多版本管理不可用。
使用截至今天 5.1.1 的最新 Xcode - 现在只有 6.1 和 7.1 版可在模拟器中使用。 (8.0 处于测试阶段)
@foreyez 实际上,这现在应该是公认的答案。
A
Ashok R

XCODE 10.1

1. 转到 Xcode -> 首选项(快捷键 CMD,)

2.选择组件

3.下载模拟器版本

https://i.stack.imgur.com/SxXgo.png

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

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

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

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

https://i.stack.imgur.com/JcVaK.png

8. 单击创建。

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

https://i.stack.imgur.com/uGc2V.png

https://i.stack.imgur.com/uoQq7.png

https://i.stack.imgur.com/X4fFk.png

这就是它运行享受编码!


这是目前最好的答案。谢谢。
XCode 11.4 中的模拟器菜单已更改。现在是 File -> Open Device -> (desired OS) -> (desired simulator)
在 xCode 12 上根本没有显示任何版本,列表是空的 :o 。有没有人可以联系?
Annnd,这里是 SO question about it,以防有人在 2k20
i
ingh.am

如果您的二进制文件中有 iAd,您将无法在 iOS 4.0 之前的任何设备上运行它,如果您尝试提交这样的二进制文件,它将被拒绝。

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

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


iOS 3.0 不包含在 iOS 4.2 SDK 中,只有 iOS 3.2+。
哦,对不起,我在 4.1 上运行,您可以将部署目标设置为 3.0。
Julio 3.2 已经足够好了,但是我将如何将模拟器运行为 iOS 3.2(适用于 iPad),它不是只给了我 4.2 的选项吗?
至于弱链接,这还会安装在旧设备上吗?不久前我尝试并得出结论(以及其他人),如果您想要 iAd,则至少需要 4.0。
在模拟器中:硬件 -> 版本 -> 3.2。我认为您也可以在构建设置中进行设置。
m
mikemaccana

打开 xcode 并在顶部菜单中转到 xcode > Preferences > Downloads,您将可以选择下载旧 sdks 以与 xcode 一起使用。您还可以下载命令行工具和设备调试支持。

https://i.stack.imgur.com/wNrbE.png


问题是关于如何运行。
S
Steve

在 Targets 下的 XCode 中,右键单击您的项目并获取信息。在 Build 选项卡下查找 iOS Deployment Target。通过更改此设置,您应该能够测试不同的 iOS 版本。

https://i.stack.imgur.com/Jj3Oa.png


注意:这个答案是如何使在旧版本的 iOS 上运行应用程序成为可能。但我想知道如何模拟旧版本。
通过更改此设置,XCode 现在应该在左上角的下拉菜单中为您提供一个在旧版本中运行模拟器的选项。你没看到吗?
我在安装了 iOS 4.0-4.1 模拟器 SDK 的 Xcode 4.2 中尝试了这个,除了左上角的下拉列表中的 5 之外没有显示任何内容...
N
N.W

我正在寻找如何在比原始问题更新得多的 xcode 版本上执行此操作,虽然这里的答案让我到达了我需要去的地方,但它们的位置不再很准确。 Xcode 11.3.1,您需要进入 Preferences -> Components,然后选择所需的 Simulators。您还可以从同一窗口中选择 tvOS 和 watchOS 模拟器。

https://i.stack.imgur.com/7CxWo.png


我已经这样做了,他们已经下载了,但我仍然看不到从模拟器列表中运行它们的选项。
@StainlessSteelRat。检查您的部署目标。如果您的部署目标是 iOS 13.0,那么您将看不到下载的 iOS 12.0 或以下版本的模拟器。
h
hieund

要将以前的 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...

输入 /Volumes/Xcode 和 iOS SDK/Packages/ 然后点击 Go。有很多包,找到 iPhoneSimulatorSDK(version).pkg

双击安装您要添加的软件包并等待安装程序显示。

在安装程序中单击继续并选择目标,选择文件夹...

Explorer 显示并选择 Developer 文件夹,然后单击选择

根据需要安装并重复使用其他模拟器。

重新启动 Xcode。

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


iPad 3.2 模拟器现在可以在 Xcode 中选择,但模拟器拒绝运行它:“iOS 找不到 SDK。SDK 可能需要重新安装”。
听起来像现在唯一可能的选择是 Xcode 4.2(我安装在一台运行 Snow Leopard 的旧计算机上,以便在将我的主计算机升级到 Mountain Lion 并发现它无法运行 iOS 4.2 模拟器后,我可以取回模拟器)不知何故拒绝从“下载”页面下载 iOS 4.2 模拟器(尽管它在那里列出,但当您单击其下载按钮时没有任何反应,可能是因为 Apple 拔掉了它的插件)。有没有人使用这种方法取得任何成功?
S
SteveCaine

在 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 版本。只有这样,“概览”弹出窗口才会提供旧版模拟器:iPhone 回到 4.0,iPad 回到 3.2。


F
Freeman

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

Xcode -> 首选项 -> 下载

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

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

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


唔。我的 XCode 4.2 说下载“iOS 4.3 模拟器”。不是模拟器吗!? :-)
我的说同样的话,“iOS 4.3 Simulator”(加上两个设备调试下载)。但是,这些下载都没有做任何事情。我按下安装,任何/所有人都只是以 0% 的速度坐在那里,没有下载任何东西。我将 Mac 单独放置了一整天,它仍然以 0% 的速度无所事事地坐在那里。
-1。这确实有效,并且确实下载了实际的模拟器。