我想在较旧的iOS版本上测试我的应用程序。 "较旧的版本" 指的是 iOS 5.1、5.0 和 4.3。为了做到这一点,在Xcode中我应该怎么做?我已经通过Xcode下载了所有相应的模拟器,但我不知道如何在特定的模拟器上构建和运行我的应用程序。我唯一的选择是在iPhone/iPad 6.0模拟器上运行我的应用程序。
谢谢。
谢谢。
这两个答案都不够清晰,我要加上一些内容以防止人们做出错误的假设。
测试较低版本的iOS唯一的方法是在装有较低版本的设备或者其中一个较低版本的模拟器上运行它。
"Deployment Target"(部署目标)并没有像这里两个答案错误地说的那样在较低版本上运行应用程序,而是设置应用程序将运行的最低安装操作系统版本。当您在iOS 6模拟器上运行它时,它仍在版本6上运行,而不是您设置的部署目标的版本。
但是,如果不设置较低的部署目标,则无法使用不同版本的iOS模拟器选项。
最佳实践是使用最新可用的版本和SDK进行构建,并将部署目标设置为应用程序支持的最低版本。
至于在不同版本的模拟器上运行应用程序 - 查看Xcode左上角的下拉菜单 - 您可以从中选择要在哪个已安装的模拟器上运行应用程序。
打开Xcode,然后在左上角的菜单中选择要运行的设备,点击“更多模拟器...”
Xcode偏好设置中的下载部分将打开,
点击“组件”标签。
您将看到可以安装的模拟器列表,请在所需版本上单击安装。
模拟器将需要重新启动以进行安装。
要运行新安装的模拟器版本,请在Xcode的运行菜单中选择它。
更改部署目标:
编辑:看到@Abizern的答案后。 好吧,我回答了问题中的这一部分。
我唯一的选择是在iPhone/iPad 6.0模拟器上运行我的应用程序。
OP未能在下拉菜单中显示旧版本模拟器。这是因为他的项目基础SDK目标和部署目标被设置为。通过将部署目标设置为较低版本,其他模拟器开始显示。
但正如@Abizern所指出的那样,要在低版本模拟器上运行,您必须从下拉菜单中选择正确的模拟器来运行。好吧,只是为了让它更清楚。
只需选择您要模拟的目标。