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
Xcode:如何在旧版本的iOS上测试我的应用程序_Ios_Xcode_Testing - Fatal编程技术网

Xcode:如何在旧版本的iOS上测试我的应用程序

Xcode:如何在旧版本的iOS上测试我的应用程序,ios,xcode,testing,Ios,Xcode,Testing,我想在旧版本的iOS上测试我的应用程序。“旧版本”指的是iOS 5.1、5.0和4.3。为了做到这一点,我应该在Xcode中做什么?我已经下载了(通过Xcode)所有相应的模拟器,但我不知道如何在特定的模拟器上构建和运行我的应用程序。我唯一的选择就是在iPhone/iPad 6.0模拟器上运行我的应用程序 谢谢。我认为您的应用程序部署目标已设置为iOS 6.0。将其设置为所需的最低版本。我相信iOS 4.3是目前可能的最低版本 要更改部署目标 在项目导航中选择项目文件 点击你的目标 在摘要选项卡

我想在旧版本的iOS上测试我的应用程序。“旧版本”指的是iOS 5.1、5.0和4.3。为了做到这一点,我应该在Xcode中做什么?我已经下载了(通过Xcode)所有相应的模拟器,但我不知道如何在特定的模拟器上构建和运行我的应用程序。我唯一的选择就是在iPhone/iPad 6.0模拟器上运行我的应用程序


谢谢。

我认为您的应用程序部署目标已设置为iOS 6.0。将其设置为所需的最低版本。我相信iOS 4.3是目前可能的最低版本

要更改部署目标

  • 在项目导航中选择项目文件
  • 点击你的目标
  • 在摘要选项卡中,选择部署目标
  • 编辑:在看到@Abizern答案后。 我回答了问题中的这一部分

    我唯一的选择就是在iPhone/iPad 6.0模拟器上运行我的应用程序

    OP没有在下拉菜单中显示较旧版本的模拟器。这是因为他的project base sdk目标和部署目标被设置为
    iOS 6.0
    。通过将部署目标设置为较低版本,其他模拟器开始出现


    但正如@Abizern正确指出的,要在较低版本的模拟器上运行,您必须从下拉菜单中选择正确的模拟器来运行。好吧,让我说清楚。

    在左侧边栏,单击列表的第一个元素(通常是项目名称)。将打开一个新菜单,如我的屏幕截图


    只需选择您想要模拟的目标。

    这两个答案都不够清楚,我添加此选项是为了阻止人们做出错误的假设

    在较低版本的iOS上测试的唯一方法是在具有较低版本的设备上或在其中一个较低版本的模拟器上运行它

    “部署目标”在这里的回答都是错误的,即在较低版本上运行应用程序,它只是设置了应用程序将运行的最低安装操作系统版本。当您在iOS 6模拟器上运行它时,它仍然在版本6上运行,而不是按照您的部署目标设置

    但是,如果不设置较低的部署目标,则无法使用不同的iOS模拟器

    最佳做法是使用可用的最新版本和SDK进行构建,并将部署目标设置为应用程序支持的最低版本


    至于在不同版本的模拟器上运行应用程序,请查看Xcode左上角的下拉列表,您可以从中选择要运行应用程序的已安装模拟器。

    打开Xcode,在左上角的菜单中选择要运行的设备,单击“更多模拟器…”

    Xcode首选项的下载部分将打开

    单击“组件”选项卡

    您将看到可以安装的模拟器列表,单击所需版本上的安装

    模拟器需要重新启动才能安装


    要运行新安装的模拟器版本,只需从Xcode的运行菜单中选择它。

    这非常简单!谢谢@如果这个答案对你有帮助,你应该接受它作为解决方案。谢谢Abizern!事实上,我知道为了测试应用程序的兼容性,我应该在不同的模拟器上运行它。well@Abizem,您从下拉菜单中选择模拟器来运行是正确的。但OP最初的问题是,菜单上没有显示iOS 6.0以外的模拟器。为了显示它们,您必须设置较低的部署目标。谢谢,我还是更正了我的答案。.“部署目标”,这里的两个答案都不正确地说在较低版本上运行应用程序。我真的很想知道我在回答中说的是什么。只是想说明一下,问题的标题并没有说明OP的实际问题。