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

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

10

这两个答案都不够清晰,我要加上一些内容以防止人们做出错误的假设。

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

"Deployment Target"(部署目标)并没有像这里两个答案错误地说的那样在较低版本上运行应用程序,而是设置应用程序将运行的最低安装操作系统版本。当您在iOS 6模拟器上运行它时,它仍在版本6上运行,而不是您设置的部署目标的版本。

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

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

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


谢谢Abizern!实际上,我已经明白了为了测试应用程序的兼容性,我应该在不同的模拟器上运行它。 - pAkY88
@Abizem,你关于从下拉菜单中选择模拟器运行的方法是正确的。但是OP最初的问题是除iOS 6.0之外的模拟器没有显示在菜单中。要显示它们,您必须设置较低的部署目标。谢谢,我已经纠正了我的答案。 - Krishnabhadra
“部署目标”(Deployment Target)是这里两个错误回答所说的错误地将应用程序运行在较低版本上。我真的很想知道我在我的回答中说了什么。只是为了澄清,问题的标题并没有说明 OP 实际遇到的问题。 - Krishnabhadra

5

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

Xcode偏好设置中的下载部分将打开,

点击“组件”标签。

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

模拟器将需要重新启动以进行安装。

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


4
我认为你的应用程序部署目标设置为。将其设置为您想要的最低版本。我相信现在可能的最低版本是iOS 4.3。

更改部署目标:

  1. 在项目导航中选择项目文件
  2. 单击您的目标
  3. 在摘要选项卡中,选择您的部署目标。

编辑:看到@Abizern的答案后。 好吧,我回答了问题中的这一部分。

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

OP未能在下拉菜单中显示旧版本模拟器。这是因为他的项目基础SDK目标和部署目标被设置为。通过将部署目标设置为较低版本,其他模拟器开始显示。

但正如@Abizern所指出的那样,要在低版本模拟器上运行,您必须从下拉菜单中选择正确的模拟器来运行。好吧,只是为了让它更清楚。


1
太容易了!谢谢! - pAkY88
1
如果这个答案对你有帮助,你应该将其接受为解决方案。 - Andreas Ley

1
在左侧边栏,点击列表的第一个元素(通常是项目的名称)。会打开一个新菜单,就像我的截图一样。

Screenshot

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


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