Xcode只允许我在iOS设备上运行(不能在模拟器上运行)。

68

我刚刚将一个项目克隆到Xcode中,并尝试在模拟器中运行它。但是,我唯一的选项是iOS设备。这只在这个项目中出现,我不知道如何解决它。有人遇到过类似的问题并知道如何解决吗?

屏幕截图


退出Xcode。重新启动。同时升级Xcode到4.3版本。 - Sanjay Chaudhry
我已经做了所有的事情。还有其他的想法吗? - swickblade
今天早上我也出现了相同的症状。 - Jason TEPOORTEN
在我的情况下,Restring Xcode 可以正常工作。 - Kampai
19个回答

119

在您的项目构建设置下

  1. 选择“部署”部分
  2. 将iOS部署目标更改为iOS 5.0或更低版本
  3. 现在您可以将部署目标从设备更改为模拟器!

在我的情况下,部署目标设置为版本5.1,我仍在运行适当的JARS(从xcode 4.3复制)来使其与运行iOS 5.1的设备一起运行。

然而,我的模拟器还不支持版本5.1,所以直到我将部署目标更改为较低的版本,例如5.0或4.2,它才允许我在模拟器上运行。


63

点击目标或项目 > 构建设置 > 架构 > 支持平台:更改为iOS


1
我的项目使用的是iphoneos,它是从Unity导出的,如果我将其更改为iOS,会出现问题吗? - tiw
感谢Gank提供的答案!@tiw,这也是我的使用情况。你应该没问题,但在制作任何最终产品之前,你还应该从Unity中导出干净的构建。 - Maitreya
我在从Unity构建iOS项目后遇到了这个问题。Unity在该字段中设置了其他一些字符串。更改后,我可以从菜单中选择模拟器。 - peteroid
就是这样。由于某种原因,我选择了 iphoneos - Mikel
谢谢!我在从Unity导出时遇到了同样的问题。 - dandepeched

40

对我有用的方法是前往 Window>设备 ,然后按下左下角的加号按钮添加设备并选择要添加的模拟器。


4
看起来这似乎是自2015年10月以来最新的好答案。 - Thomas

8

当我从别人那里下载了一个项目时,遇到了问题,他们的部署目标是10.2,而我的Xcode没有完全更新,只支持10.0。

解决方法:

点击项目 >> 通用 >> 部署信息 >> 部署目标

然后将灰色的数字更改为其它数字即可。

输入图片说明


谢谢,这是我的答案。2019/08/23 - Beginnerrrrrr

4
没什么大问题。我只是重新启动了Xcode和iOS模拟器。然后,它显示出了所有的模拟器。

4

从Time Machine恢复后,我需要重新安装8.1模拟器(设置>下载),然后在“窗口>设备>+>添加模拟器”中添加模拟器。


3

如果您只需要下载模拟器,请前往“设置”选项卡中的“下载”并下载模拟器;) 如果更换了电脑(通过TimeMachine恢复),请在此之后进行操作。 祝好,


1

目前,您只需要从“Product” -> “Destination”中更改设备/模拟器并选择设备即可。然后运行您的应用程序。在此输入图像描述


1
我的问题是,我使用安装了最新iOS 8.3的设备创建了一个项目。当我将该项目移动到另一台没有设备的计算机上时,模拟器没有出现供我选择,只有设备(我没有这个设备)。原因是模拟器仅支持到8.1(显然低于8.3)。因此,我在构建设置中将“部署>iOS开发目标”从8.3更改为8.1,然后模拟器就像预期的那样出现在Xcode中。

1
如果你在 Xcode-8 上遇到了这个问题,那么可以按照相同的过程,在选择 Targets 而不是 Projects 并降低如下图所示的 deployment target 来设置部署目标:

enter image description here

现在您将有选择模拟器设备的选项。

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