如何在 Xcode 5.1 中安装 iOS 5 模拟器?

7

我目前正在使用Mac 10.8.5上的xcode 5.1。但是我无法在这个xcode中安装iOS模拟器?有人能告诉我如何安装iOS 5模拟器吗?


https://dev59.com/ZH3aa4cB1Zd3GeqPd399 - CRDave
6个回答

7

今天我从Xcode 5.0升级到Xcode 5.1,发现iOS 5.1模拟器不再可用,这让我非常生气。在软件更新过程中没有任何提示会禁用iOS 5.0/5.1模拟器,真是坏苹果!

无论如何,以下是我想出的解决方法,看起来相当简洁。

  1. 我注意到在~/Library/Caches/com.apple.dt.Xcode/Downloads目录下有一个旧文件Xcode.SDK.iPhoneSimulator.5.1-5.1.dmg(幸好我从未清理过该缓存目录)。
  2. 我双击此磁盘映像以挂载它,然后双击其中的.pkg文件。安装程序将其内容放置在/Platforms的子目录中。
  3. 然后我将/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.1.sdk移动到/Applications/Xcode/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs并重新启动了Xcode。

完成。回到正常状态。

注意:另一种方法是,如果您恰好有全系统的完整Time Machine备份,则可以像Pandey Laxman之前指出的那样,从旧备份中恢复/Applications/Xcode/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.1.sdk的内容。在我的情况下,我无法这样做,因为我的开发系统是MacBook Air,我通过Time Machine备份到一个永久安装的32GB SanDisk Cruzer Fit USB闪存驱动器上(以及两个额外的网络驱动器上的Time Machine备份)。无论如何,由于备份驱动器相对较小,当我在此系统上首次设置Time Machine时,我已将/Applications排除在我的备份范围之外(我不建议这样做)。


@EngrAnum — 太好了!!!我还制作了一个特殊的离线备份(与Time Machine分开),备份了所有我的~/Library/Caches/com.apple.dt.Xcode/Downloads文件,以防将来需要使用它们——因为我怀疑我将来很难从苹果公司找到它们(虽然我希望被证明是错误的!)。 - Todd Lehman
@Yako — 猜猜看?在苹果的网站上找到了iOS 5.1模拟器和SDK的存档。要获取它,您需要下载Xcode 4.4.1磁盘映像,将其挂载,然后在Xcode.app(右键单击并选择“显示包内容”)目录中,深入到Contents/Developer/Platforms,您将找到所需的目录,按照上面的答案进行安装。这是URL:https://developer.apple.com/downloads/index.action?name=Xcode%204.4.1 - Todd Lehman
@JamesO'Brien — 你好,你所说的“它”是指什么?你在哪个版本的Xcode中看到这个错误信息?5.1?5.1.1?6? - Todd Lehman
哎呀,我真高兴还没有升级到Mavericks。我确实有一个旧的iOS 5 iPad,但它远不如模拟器方便。所以,即使跳过所有障碍,也没有办法让iOS 5模拟器在Mavericks上正常运行吗?:( - Todd Lehman
@ToddLehman 很久以前了,我记不清了,但我想那时候是 XCode 5 给我报错。 - James O'Brien
显示剩余3条评论

4
为了开发最新版本的iOS,您需要最新的iOS SDK,这需要最新版本的XCode,而这又需要最新版本的OSX(至少在撰写本文时,iOS 8.3需要XCode 6.3,需要OSX 10.10-所有最新和最伟大的)。
我猜想苹果不再支持运行iOS 5的iPad 1和旧版iPhone。因此,他们已经尽力阻止开发人员对它们进行支持。
我个人花费了很多精力来编写支持iOS 5到8的代码。我不急于放弃向后兼容性,但显然开发最新版本的iOS是优先考虑的。
重点是,您无法在OSX 10.10 Yosemite上安装或运行iOS 5模拟器。出于某种原因,我无法使iOS 6模拟器运行(尽管我能够在XCode 5中安装它)。
但是,我找到了一个解决方案,以便在我的机器上使用iOS 5到8的模拟器。
如何?将其设置为双引导到旧操作系统并安装一些无法再下载但我追踪到的软件。
我在这里发布了所有步骤和软件。没有任何难度,但要下载和运行安装等需要很多小时。在大部分时间内使用另一台机器,预留一天时间完成此操作。
  1. 从硬盘上创建一个分区,您可以从中运行OSX Lion。我发现32 GB足够大。 您可能还想同时创建另一个分区,而不是在步骤2中使用闪存驱动器。我也制作了32 GB,但它可能可以小得多(8?甚至4吉?)。
这里是一个帮助链接: http://arstechnica.com/apple/2014/06/how-to-create-a-test-partition-for-the-os-x-yosemite-beta/
  1. 为Lion创建可引导的安装程序驱动器。您可以使用闪存驱动器或步骤1建议的额外分区(当我身上唯一的闪存出现问题时,我就这样做了)。
这里是os:
OSX 10.7.2 Lion https://drive.google.com/file/d/0BwmycZWygE8EUlhCYWlOWjlCcHM/view?usp=sharing 这里是执行此操作的说明:

http://www.tech-recipes.com/rx/11807/os-x-lion-convert-os-x-lion-dmg-installer-to-a-bootable-usb-thumbdrive-install-without-an-optical-drive/

  1. 运行安装程序。重启机器并按住键盘上的“选项”键选择要启动的设备。

  2. 一旦你使用Lion正常运行,你需要将其升级到10.7.5(非常抱歉我之前没有发布这个)。 只需使用基本的软件更新机制即可完成此操作。

  3. 安装XCode 4.6。以下是软件:

XCode 4.6.3 https://drive.google.com/file/d/0BwmycZWygE8ETnlFQ1BSYVV1ZUE/view?usp=sharing

  1. 通常,您应该能够通过XCode安装iOS 5模拟器,但Apple已经阻止了这一点。
    不过,您可以像本主题中其他人描述的那样手动安装各种sdk的模拟器(只要您已经拥有该软件!)

以下是该软件(因为我们没有幸运地事先安装5.1,仅有5.0):

iOS 5.0 Simulator https://drive.google.com/file/d/0BwmycZWygE8ETndPOFJyUVg0b3M/view?usp=sharing

  1. 如果需要,请安装命令行工具。同样,XCode应该允许您这样做,但当你尝试正常方式时,它将失败。
    请继续尝试。 以下是一个dmg,您可以自己安装它,并且与此设置兼容:

命令行工具(XCode 4.6 / OSX 10.7) https://drive.google.com/file/d/0BwmycZWygE8EWm9QTW5HYV9PUnM/view?usp=sharing

  1. 让你的项目在这个新环境中构建。当你尝试跨越到主驱动器时,会出现权限问题等。 我发现让所有相关路径相同并将需要的内容复制到Lion驱动器是让一切正常运行的最简单方法。 此外,我还必须对代码进行一些调整,因为编译为7和8 sdks的代码与此版本不完全兼容。这取决于你。

  2. 我相信iOS 6模拟器已经安装好了,但如果需要,你仍然可以通过XCode下载。

享受拥有所有这些模拟器的乐趣吧!


@BuvinJ,如何安装这个iOS 5.0模拟器? - theWalker
下载完后,从zip文件中提取sdk文件。然后将其复制到XCode模拟器sdk目录中。请参考Pandey_Laxman在本主题帖子中的帖子,他也在说明同样的事情。据我回忆,XCode会自动将此模拟器视为选项。(您可能需要重新启动XCode?) - BuvinJ

2

您需要将模拟器SDK复制到Xcode 5.1中。

首先从之前安装的Xcode中复制模拟器SDK。

然后粘贴到 Xcode 5.1 "显示包内容->内容->开发人员->平台->iPhone模拟器.平台->开发人员->SDKs文件夹中。

在那里重新启动Xcode 5.1。


1

很不幸,在OS X 10.9或10.8.5中,Xcode 5.1不再支持iOS 5模拟器。

最好使用一些旧版本(如4.6)来使用iOS 5模拟器。


1
如果你在OS X v10.8下使用Xcode 5,那么如果你前往“首选项->下载”,你应该可以看到5.0和5.1模拟器在“组件”下可用。你可以直接从那里下载和安装。

如果你在OS X v10.9下使用Xcode 5,则不再支持iOS 5模拟器。


1

xCode 5.02版本以上可用iOS 58模拟器,但是更新到5.1版本后,可用模拟器从iOS 6开始。

enter image description here

iOS 模拟器

在使用 iOS 6.1 或更早版本的模拟器时,在 OS X Mavericks 上运行应用程序可能会出现性能问题。 一个解决方法是在使用 iOS 6.1 或更早版本的模拟器时,在终端窗口中执行以下命令以禁用定时器合并:

sudo sysctl -w kern.timer.coalescing_enabled=0 (15501929)

https://developer.apple.com/library/ios/releasenotes/DeveloperTools/RN-Xcode/xc5_release_notes/xc5_release_notes.html


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接