在Simulator中无法模拟7.0.3以外的任何iOS方案

时间:2014-01-21 15:43:12

标签: ios xcode ios-simulator

我认为问题首先发生在我将Xcode更新为5.0.2之后:

Screenshot

无论我在Xcode中设置哪个方案 - 无论是iOS 5.0,5.1还是7.0 - 当我构建并运行项目时,模拟器总是在iOS 7.0.3环境中启动我的应用程序(这就是模拟器的Windows标题所述)。因此,无法测试我的应用程序是否具有向下兼容性。

这里有什么问题? 为了在iOS 5.1环境中模拟我的应用程序,还需要执行其他一些技巧吗?

3 个答案:

答案 0 :(得分:1)

在搜索了几个小时的解决方案后,我终于找到了我无法在模拟器中选择其他iOS版本的原因:

这是小牛队!

this post in the Apple Developer Forums (访问论坛所需的开发者帐户!) Apple员工声明:

  

iOS 5模拟器无法在OS X 10.9(Mavericks)上运行。

他说的原因是:

  

iOS模拟器不会复制iOS的某些低级部分。例如,它使用主机OS X的内核而不是尝试虚拟化iOS内核。 iOS模拟器要求这些子系统在模拟iOS和主机OS X之间看起来非常相似。当新的主机OS X变化太大时,它可能会破坏旧的模拟器。在那时,有人做出工程和成本决定,要么更新旧的模拟器,要么放弃对它的支持。

因此,如果你已经安装了Mavericks(并且如果可能的话也不降级)你没有选择使用iOS版本运行模拟器< 6。

(如果您想在iOS 6和6.1 SDK的模拟器中测试您的应用程序,请继续阅读此页面上的其他回复和评论建议:转到XCode>首选项>下载并下载相应的模拟器版本在“组件”部分中。)

答案 1 :(得分:0)

检查YourTarget-> Build Settings-> Deployment-> iOS部署目标是否设置为iOS7.0。如果是这样,您需要降低此值。

答案 2 :(得分:-1)

您必须为模拟器下载Xcode iOS 5 SDK。

转到:

XCode - >偏好 - >下载 - >部件

您可以选择下载以前的模拟器。

之后,重新启动Xcode,在运行之前只需选择您希望模拟器使用的iOS版本:

enter image description here