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

pAk*_*Y88 5 testing xcode ios

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

谢谢.

Abi*_*ern 8

这两个答案都不够明确,我补充说这是为了阻止人们做出错误的假设.

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

"部署目标"(这两个都在这里错误地回答说是在较低版本上运行应用程序,只是设置应用程序将运行的最小安装操作系统版本.当您在iOS 6模拟器上运行它时 - 它仍然在版本6上运行,而不是在您设置的部署目标上运行.

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

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

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


Pau*_*ron 5

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

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

单击“组件”选项卡。

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

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

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


Kri*_*dra 4

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

要更改部署目标,

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

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

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

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

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