Xcode项目未显示模拟器列表


103

我在Xcode 6.1中打开我的项目。当我尝试运行项目时,该按钮显示为灰色。当我尝试转到时Product > Clean,该选项显示为灰色。当我查看模拟器列表时,我得到的只是My Mac通常的iOS Device。如何让模拟器回来?


如果有所有可能的模拟器,请在菜单Xode-> Preferences-> Download中进行检查。检查您的目标,是否正确。
Sinri Edogawa

我尝试了一些答案,但是没有用。然后重新启动Mac,一切恢复正常。不知道我是否需要重启,或者是否需要更改+重启
亲爱的,

有时只有重启XCode / Mac才可以
Pratik Jamariya

Answers:


67

单击项目名称(右键单击“运行”按钮)。将出现三个选项。

  1. 编辑方案
  2. 新方案
  3. 管理方案

您可以单击“新方案”,然后在弹出窗口中单击“确定”。

您将返回模拟器。


3
谢谢。我单击Edit scheme,然后更改executable为我的项目名称,它成功了。谢谢!(在7分钟内接受)
Katedral Pillon 2014年

那也是一个好方法。我今天学到新东西。谢谢你..并乐于提供帮助。@KatedralPillon
Akshit Zaveri

嗨,我在xcode 8.2中创建了项目,模拟器显示正常,我在xcode 8.0中打开了相同的项目,因为模拟器不见了,我不知道这是什么问题。
Vinayak

@Vinayak,这很晚了,但是尝试更改基本的SDK,看看模拟器是否又回来了
Akshit Zaveri'5

1
谢天谢地,这个答案。正是我所需要的。我也注意到了其他答案-另一时间
TheGeezer

169

确保您尝试运行的项目deployment target等于或小于Xcode的SDK版本。就我而言,我尝试运行一个使用生成的项目,iOS8.4但我拥有Xcode6.1和SDK版本8.1

我将部署目标更改为8.1,它开始向我显示模拟器。

PS在执行此操作之前,请确保您的代码和外部库与新的部署目标兼容,否则必须更新Xcode。


5
这是最有用的答案。请确保您的项目部署目标与您拥有的iOS版本的模拟器相匹配
Manish Singh

2
这正是我的问题。在Components上下载了两个1.4 GB模拟器之后,设备列表仍然为空,然后我检查了部署目标,它是iOS 10.3,比可用的模拟器高。将其更新为较低或相等的版本可修复该问题。谢谢!
Azel

2
在不到4秒的时间内为我工作。在Xcode 9.3中,当我尝试更新Xcode时发生了此问题。
拉维

1
这对我来说是正确的答案。升级到Xcode 10.something后,此问题开始出现,但是现在,当我将11.0设置为目标版本时,此问题已得到解决。
zeeshan

更新我的xCode版本并加载新的模拟器,但模拟器服务仍在运行时,就会发生这种情况。这将纠正它:sudo killall -9 com.apple.CoreSimulator.CoreSimulatorService
cdeerinck

95

试试看,它就像一个魅力!为了我,

按照以下步骤

1)清除衍生数据,如下所示,

 rm -rf ~/Library/Developer/Xcode/DerivedData/

OR

 Xcode---> Preferences--->Location--->Derived Data

衍生资料

2)在部署信息中更改 部署目标

等于小于随后的SDK版本的Xcode

在此处输入图片说明

3)退出 Xcode

在此处输入图片说明

4)重新打开Xcode,您将看到模拟器列表

在此处输入图片说明

希望这个答案对某人有帮助。


2
@AnuragSharma这是我的取悦,我的回答是对您的帮助:)
Jaywant Khedkar

2
魔术,这就是为我排序的东西
SparkyRobinson

1
经过数次尝试后,唯一的解决方案与我合作..感谢花花公子:)
Elsammak

1
将部署目标更改为12.0对我有所帮助,因为我下载的模拟器适用于12.0
Robbie Cronin

1
@JaywantKhedkar说的第2步也足以解决我的问题。
madu

80

我找不到任何可解决我问题的解决方案。除了所有我需要的模拟器之外,所有项目都有所有模拟器。

解:

构建设置->体系结构->支持的平台:

iphoneos更改为iOS


25
这是从Xcode 8.3.2在模拟器中打开Unity3D项目的解决方案。
Burak Kurkcu '17

5
是的,这立即为我的基于Unity的项目修复了它,而没有其他答案中的任何设置
Kristof

Xcode 10.2.1在这里解决了从Unity构建的项目的问题。
5argon

在我的情况下,这是Unity代码,而Architectures设置为iphoneos,所以我改用iOS并成功了!
Nij

天才!这在Xcode 10.1上也对我有效。
亚当·L。

60

还要检查iOS Deployment Target底层构建设置。部署目标设置为iOS 8.4时,我正在使用Xcode 6.3。我将模拟器设置为iOS 8.3后就得到了它的列表。 在此处输入图片说明


在Xcode 6.4中对我来说也一样。设置为iOS9.0,​​将其更改为8.4后,我就恢复了模拟器。谢谢shshnk。
Return_Of_The_Archons

这发生在我身上:我在两台计算机上开发应用程序(一台使用Xcode v8.2.1,另一台使用v8.3.3)。较新的Xcode将部署目标设置为iOS 10.3,而较旧的Xcode仅支持高达10.2的iOS目标。因此,要在计算机上使用较旧的Xcode继续该项目,我必须更新Xcode或定位较低版本的iOS(10.2)。
Jamie Birch

27

下面的Cmd解决了我的问题:

$ sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer

就我而言,我升级到Xcode 8并在以后下载了另一个版本7.3.1(将其重命名为“ Xcode 7.3.1”),然后无法在Xcode 8中获得模拟器列表。


就像@ Harout360所说的那样,“设置活动的开发人员目录的路径”,这样它就可以将模拟器放在正确的位置。
2016年

2
为我工作。最好的办法是先重命名第一个xcode,例如xcode 7.3等。然后在应用程序中删除xcode。
AsifHabib '16

1
尝试了这个和前面提到的“编辑方案”,但都没有解决。所以我很好奇,并尝试运行模拟器本身。收到此错误:无法确定要启动的模拟器设备。在这篇文章中,我遵循了thegreenpizza的建议,并且有效。stackoverflow.com/questions/24011986/…–
uudaddy

升级xcode后,我看不到模拟器。运行此命令后,我可以看到模拟器列表。
Kishan Bharda

19

就我而言,我不小心在系统查找器->库->设备->核心模拟器中删除了ios设备

因此,除ios设备外,模拟器未在Xcode项目中列出。

我通过从Xcode-> Window-> Devices-> Add模拟器添加ios模拟器解决了这个问题

在此处输入图片说明

希望对别人有帮助。


3
完善!而已!!=)一旦我打开我的XCode,每个模拟器都消失了。这样做解决了我的问题=)
FernandoMartínez'16

1
正是我的情况。谢谢!
samthui7

1
我正在使用两个版本的Xcode 8.3和Xcode 7.1,此答案非常适合我。
Kunal Kumar

8

如果自首次启动以来重命名了Xcode.app,iOS模拟器将不可用。Xcode 6.1发行说明中提到了这一点:

运行该捆绑软件中的任何Xcode工具后,重命名Xcode.app可能会导致iOS Simulator不再可用。将Xcode.app重命名为首次启动时的名称,或者重新启动Mac。(16646772)


这对我有用...我将xcode _ ***。app改回了xcode.app,然后模拟器又回来了

8

转到窗口,然后单击设备,然后按左下角的加号按钮添加设备并选择所需的模拟器。



7

解决方案:构建设置->架构->支持的平台:从iphoneos更改为iOS

Xcode版本9.0(9A235)中已确认的作品


7

有时,您拥有的模拟器可能不是“ 构建设置”中指定的模拟器。确保为您的IOS部署目标下载了模拟器程序包


这就是我的工作-我将“部署目标”设置为自动,即iOS 12.1。但是,安装的唯一模拟器是iOS 12.0(“首选项”中没有选择下载12.1的选项)。将目标切换到12.0,我的问题已修复。
Abhi Beckert

7

对于那些来自Unity的用户,即使您设法使它们显示出来(通过更改Build Settings > Supported PlatformsiOS它们也不会在模拟器中运行)。

相反,您需要选择此Simulator SDK:

在此处输入图片说明

并确保除了金属以外还存在其他东西。

在此处输入图片说明

然后,模拟器设备列表将从头开始。


1
请注意,上面列出的“ Target SDK”设置位于Unity UI中的Build Settings-> Player Settings-> iOS (little iphone icon on the menu)-> Other Settings->下Target SDK
Luciano

6

如果您的问题是由于多个xcode(版本)引起的

然后按照以下步骤

1.清理衍生数据 转到Xcode首选项->选择位置选项卡->选择/ Users / apple / Library / Developer / Xcode / DerivedData上的灰色小箭头。您将被重定向到文件夹。从那里选择Derived Data文件夹并删除。
在此处输入图片说明

2.完全选择Xcode并重新打开

这样可以解决您的问题。快乐的编码:)


4

当窗口达到一定大小时,看起来Xcode隐藏了该菜单。您必须使窗口变大,然后才能回来。


4

当我从Xcode 8 Beta 3更新到Xcode 8 Beta 4时,我也遇到了同样的问题,但是我通过这种方式解决了。

  1. 转到窗口->设备

您可以在此处查看所有设备和模拟器

  1. 只需右键单击任何设备或模拟器
  2. 选中“目标”菜单中的显示”(即使它已被选中,然后单击两次,也可能是刷新的东西)

如果以上方法不起作用..好像您看不到任何模拟器,那么..

  1. 将应用程序的最低部署目标更改(降级)为8.3(不必要)
  2. 重新启动xcode

它对我有用。希望对以后的人会有所帮助。



3

我仍然有我的iOS Device,但是我所有的模拟器都不见了。

我尝试了所有可以在stackoverflow上找到的建议解决方案。

最终,我删除了Xcode应用程序,然后再次从App Store 下载了它。安装后,模拟器又回来了。




2

我遇到了另一种可能发生这种情况的情况。我与一个团队合作,我们使用Xcode服务器进行持续集成。服务器没有看到任何模拟器,而只是看到一个项目。我最终确定这是由于我们服务器上的Xcode版本是一个较早的版本,并且Xcode项目已设置为构建为可用的最新版本。只需更新Xcode就可以为我们解决问题。


2

更新到新的Xcode之后,我发生了这种情况。跑步

xcode-select --install

为我修复它。



2

相当Xcode并再次打开它,它将显示。对我来说,它的工作。


2

升级到Xcode 10.3后,模拟器列表为空。我重新启动并解决了。

这并不一定回答OP的特定问题,但这是我研究Xcode 10.3升级问题的第一站。


我刚刚升级到10.3,并且遇到了同样的问题。或者,您可以运行@riik stackoverflow.com/a/56832489
Nathan Dudley

2

降低部署目标版本。例如,您已将目标设置为iOS 13.4,但是您的Xcode版本较低,并且没有安装iOS 13.4模拟器。


2

将部署目标版本更改为较低版本对我有所帮助:

窗口->设备和模拟器->模拟器。检查现有模拟器的最新版本。

模拟器

然后转到项目的目标。在“部署信息”下,将“目标”更改为在模拟器中看到的最新版本。当模拟器仅为iOS 13.5时,我的设置为iOS 13.6。

部署目标


1

我有一个相同的问题,该问题是从导入的项目生成的,该项目的部署目标为10.3,而我仅安装了10.0,将部署目标更改为10.0解决了我的问题。


1

对于任何为此苦苦挣扎的人,我都尝试了上述选项,但没有成功。事实证明,我要做的只是退出并重新启动Xcode。简单的事情有时会令人讨厌。


1

就我而言,我已经在Xcode 8.3.3中为tvOS创建了一个静态库目标,并且tvOS模拟器没有显示在列表中。最终发现TARGETED_DEVICE_FAMILY在Build Settings中将设置为1,2而不是3。万一其他人遇到相同的问题,请留在这里。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.