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


142

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

注意:过去我看到过与此类似的帖子,但是它们对于给出具体的操作步骤并没有真正帮助。


1
顺便说一句,我问这个问题,然后才实际安装SDK 4.2。我发现从左侧的下拉菜单中可以找到旧版本。
foreyez 2010年

这是一个非常有用的线程,特别是对于OS X Lion上的Xcode 4用户:stackoverflow.com/questions/7459399/…–
1

Answers:


24

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

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

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


iOS 4.2 SDK中不包括iOS 3.0,仅iOS 3.2+中不包括。
JulioGorgé10年

抱歉,我在4.1上运行,您可以在其中将部署目标设置为3.0。
ingh.am 2010年

Julio 3.2足够好,但是我将如何在iOS 3.2(适用于iPad)上运行模拟器,难道它不只是给我4.2的选项吗?
foreyez 2010年

至于弱链接,它是否仍会安装在较旧的设备上?我试了一下,得出的结论(以及其他结论)是,如果您想要iAd,则最低应为4.0。
ingh.am 2010年

在模拟器中:硬件->版本-> 3.2。我认为您也可以在构建设置中进行设置。
ingh.am 2010年

409

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

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

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

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

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

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


您是否必须安装所有版本,或者仅安装所需版本?
Aram Kocharyan

您可以自由选择所需的版本。
t.mikael.d 2012年

感谢您的支持-事实是,最初的问题是针对xCode的旧版本的,其中没有多版本管理。
t.mikael.d

2
使用截至5.1.1的最新Xcode-Simulator中现在仅可以使用版本6.1和7.1。(8.0是Beta版)
t.mikael.d 2014年

2
@foreyez实际上,这现在应该是公认的答案。
—kevinSpaceyIsKeyserSöze'18

48

XCODE 10.1

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

2.选择组件

3.下载模拟器版本

在此处输入图片说明

4. XCode-> Open Developer Tool-> Simulator这将以独立应用程序形式启动Simulator

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

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

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

在此处输入图片说明

8.单击创建。

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

在此处输入图片说明

在此处输入图片说明

在此处输入图片说明

多数民众赞成在运行享受编码!


1
这是当前最好的答案。谢谢。
内森·霍瑟尔顿

1
XCode 11.4中的模拟器菜单已更改。现在是文件->打开设备->(所需的操作系统)->(所需的模拟器)
jameseronious


8

在“ 目标”下的XCode中,右键单击您的项目,然后单击“ 获取信息”。在“ 构建”选项卡下,查找“ iOS部署目标”。通过更改此设置,您应该能够测试不同的iOS版本。

替代文字


3
注意:此答案是如何使在旧版iOS上运行应用程序成为可能。但我想知道如何模拟旧版本。
foreyez 2010年

通过更改此设置,XCode现在应该为您提供一个选项,以便在左上角的下拉菜单中以较旧的版本运行模拟器。你没看到吗?
史蒂夫

1
我在安装了iOS 4.0-4.1模拟器SDK的Xcode 4.2中进行了尝试,但在左上角的下拉菜单中没有显示5以外的任何内容……
Aram Kocharyan

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文件
  • 打开安装盘映像并选择菜单:转到->转到文件夹...
  • 键入/ Volumes / Xcode和iOS SDK / Packages /,然后单击Go。有很多软件包,可以找到iPhoneSimulatorSDK(version).pkg
  • 双击以安装要添加的软件包,然后等待安装程序显示。
  • 在安装程序中,单击继续,然后选择目标,然后选择文件夹...
  • 资源管理器显示并选择“开发人员”文件夹,然后单击“选择”
  • 根据需要安装并与其他模拟器重复。
  • 重新启动Xcode。

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


现在可以在Xcode中选择iPad 3.2 Simulator,但是该模拟器拒绝与其一起运行:“ iOS找不到SDK。可能需要重新安装SDK”。
brotherli

听起来好像Xcode 4.2(我将它安装在运行Snow Leopard的旧计算机上,以便在将主计算机升级到Mountain Lion之后发现无法运行iOS 4.2模拟器后可以重新获得模拟器)之后剩下的唯一选择拒绝从“下载”页面下载iOS 4.2模拟器(尽管它在此处列出,但是单击其下载按钮时没有任何反应,可能是因为Apple拔下了插头)。有人使用这种方法成功吗?
克拉夫2012年

2

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

如果创建一个新的默认iOS项目,则基本SDK和Deployment Target的默认值均为4.2,并且在项目左上角的“概述”弹出窗口中,仅提供4.2 Simulator。

要运行较旧的iOS模拟器,必须在“ iOS Deployment Target”构建设置弹出窗口中选择较旧的iOS版本。只有这样,“概述”弹出窗口才会提供较旧的模拟器:iPhone的版本回到4.0,iPad的版本回到3.2。


-4

无法从以下位置下载模拟器:

Xcode->首选项->下载

仅iOS设备符号。如该选项所述:

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

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


嗯 我的XCode 4.2说下载“ iOS 4.3 Simulator”。那不是模拟器!?:-)
Christer Nordvik

2
我的意思是“ iOS 4.3 Simulator”(加上两个设备调试下载)。但是,这些下载都无济于事。我按安装,任何/所有人都以0%的速度坐在那里而不下载任何东西。我独自一人呆了Mac一整天,它仍然以0%的速度坐在那里,什么也没做。
DiggyJohn

-1。这绝对可以,并且可以下载实际的模拟器。
yuji 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.