iOS Build在编译时失败,并出现问题“无法为SimDeviceType类型找到合适的设备”


91

在iPad Air上使用Xcode 10.3 beta 2运行应用程序时,我遇到了编译时问题,得到以下问题。

Failed to find a suitable device for the type SimDeviceType : com.apple.dt.Xcode.IBSimDeviceType.iPad-2x with runtime SimRuntime : 10.3 (14E5239d) - com.apple.CoreSimulator.SimRuntime.iOS-10-3

任何帮助是极大的赞赏。


1
请注意-ulsc下面的答案是这里正在发生的事情。sudo killall -9 com.apple.CoreSimulator.CoreSimulatorService绝招
威尔·冯·乌尔里希

Answers:


300

似乎旧的模拟器进程在XCode更新期间仍在后台打开。

只需运行

sudo killall -9 com.apple.CoreSimulator.CoreSimulatorService

在终端可以解决问题。
不需要清理项目和/或构建文件夹。


17
正确。更新到Xcode 10.3后出现此问题。上面的命令解决了这个问题。不需要干净的构建文件夹。在执行该命令之前,即使没有模拟器在运行,模拟器服务也会运行4个进程。重新启动计算机也可以正常工作,因为它将在重新启动期间终止所有相关的模拟器服务。
猛禽

同样在这里。Tnx :)
卡米尔·哈拉西莫

1
从Xcode 10.3升级到Xcode 10.4时,同样的问题。感谢您的提示!:)
flocbit

是的,请将其标记为正确答案,或者如果可能的话,至少将其固定在顶部。谢谢它帮助解决了我的问题
Joseph Selvaraj

或仅以相同的效果重启macOS,即可在2台Mac上运行。
NoAngel

20

如果退出Xcode并仍然遇到相同的错误,请尝试执行clean(命令+ shift +选项+ k),然后在弹出窗口中选择选项“ Clean”。重复2至3次。在我的情况下有效。


7
当涉及到Xcode时,这似乎是黄金法则-多次重复相同的解决方案,最终奏效。
miphe

7

我遇到了同样的问题。就我而言,在构建之前,我是从以前版本的Xcode启动了Simulator。当我退出模拟器时,问题仍然存在,但是重新启动Xcode为我解决了问题。


如果Metro捆绑程序正在运行,请确保也重新启动它。
miphe

6

我只是在最新的Xcode 10.3(10G8)上遇到了相同的问题。在我可以再次编译之前,必须执行大约4或5次完整的项目清理,然后弹开盒子。我希望苹果能解决这个问题。


2
同样的事情,我刚刚升级到Xcode 10.3,并且直到我重新启动计算机后,错误才消失:<
Peter Ivanics

5
重新启动计算机解决了这个问题...(Xcode 10.3)
Mateusz

我也是(XCode 10.3)
贡萨洛·加洛蒂

2

我只需要断开连接到Mac的iPad。由于某种原因,这使Xcode的编译方式变得混乱。


1

为我解决的唯一问题是:

  1. 清除 ~/Library/Developer/CoreSimulator/Profiles/Runtimes
  2. 重新启动Xcode
  3. 清除项目
  4. 运行项目

0

我首先启动模拟器来解决此问题,Xcode将通过构建。

然后在设备上运行项目。

希望这会有所帮助


0

如果您正在运行多个版本的xcode,则应检查xcode-select -p以确保使用了正确版本的xcode和编译器。如果不是,请使用xcode-select -s { correct xcode path }设置正确的xcode版本。


我正在使用Xcode 8.3和Xcode9。在终端中输入时, xcode-select -p我得到了/Applications/Xcode.app/Contents/Developer。我怎样才能解决这个问题?在“应用程序”文件夹中,我的名称为Xcode9和||。Xcode 8的
Xcode8

在Applications文件夹内,您可能手动将其放置在该文件夹中。如果通过App Store安装,则该版本为/Applications/Xcode.app/Contents/Developer。我不认为可以同时安装两个应用商店版本。如果要切换,则需要手动指向另一个,正如我所说,它是手动放置在此处的。因此,同样的情况仍然适用于您xcode-select -s { Xcode8 or 9 }
Marquis103 '18

0

遇到相同的问题,但是一个小时后成功解决此问题后,出现了xcode问题。因此,请重新打开您的xcode,然后清理您的项目..或使用快捷命令进行清除(命令+ shift +选项+ k)

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.