Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/111.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法在模拟器中模拟除7.0.3以外的任何iOS方案_Ios_Xcode_Ios Simulator - Fatal编程技术网

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

无法在模拟器中模拟除7.0.3以外的任何iOS方案,ios,xcode,ios-simulator,Ios,Xcode,Ios Simulator,我认为问题首先出现在我将Xcode更新到5.0.2版之后: 无论我在Xcode中设置了哪种方案——无论是iOS 5.0、5.1还是7.0——当我构建和运行项目时,模拟器总是在iOS 7.0.3环境中启动我的应用程序(这就是模拟器的windows标题所述)。因此,没有办法测试我的应用程序的向下兼容性 这里有什么问题? 为了在iOS 5.1环境中模拟我的应用程序,我还需要执行其他一些技巧吗 检查您的目标->构建设置->部署->iOS部署目标是否设置为iOS7.0。如果是这样,您需要减小该值。您必须

我认为问题首先出现在我将Xcode更新到5.0.2版之后:

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

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

检查您的目标->构建设置->部署->iOS部署目标是否设置为iOS7.0。如果是这样,您需要减小该值。

您必须将模拟器的iOS 5 SDK下载到Xcode

去:

XCode->首选项->下载->组件

在那里你可以选择下载以前的模拟器

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


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

是小牛队

在(访问论坛所需的开发者帐户!)中,一名苹果员工表示:

iOS5模拟器不能在OSX10.9(Mavericks)上工作

他说原因是:

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

因此,如果您安装了Mavericks(如果可能的话,不要降级),那么您就没有选择在iOS版本<6的情况下运行模拟器


(如果您想使用iOS 6和6.1 SDK在模拟器中测试您的应用程序,请按照本页上其他回复和评论的建议进行:转到XCode>Preferences>Downloads,并在“组件”部分下载相应的模拟器版本)

可能重复的@Almo:No duplicate-模拟器5.0和5.1都已安装(它们不在Xcode->Preferences->Downloads下的列表中)正如你从截图中看到的,我甚至可以选择方案iOS 5.1,但如果我构建并运行该项目,它仍然在iOS 7.0.3模拟器中运行。它在Xcode更新之前工作。Close vote收回。我刚刚还安装了Xcode 5.0.2。在使用5.1方案在模拟器中启动应用程序后,模拟器的名称s窗口显示“…iOS 5.1(9B176)”。所以它在这里工作,问题不是Xcode版本。我的模拟器版本是7.0(463.9.4.2)。你的呢?这不是我的问题。我可以选择iOS 5.1模拟器,就像你的屏幕截图所示。但模拟器仍然会模拟iOS 7.0.3方案(请参阅我问题下面的评论).谢谢你的否决票..你试过重新安装模拟器吗?我已经删除并重新安装了模拟器和Xcode本身好几次,都没有效果。