【问题标题】:iOS Build Failed at compile time with issue "failed to find a suitable device for the type SimDeviceType"iOS 构建在编译时失败,出现问题“未能找到适合 SimDeviceType 类型的合适设备”
【发布时间】:2017-08-06 23:35:24
【问题描述】:

我在 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

非常感谢任何帮助。

【问题讨论】:

  • 提个醒 - 下面 ulsc 的回答就是这里发生的事情。 sudo killall -9 com.apple.CoreSimulator.CoreSimulatorService 成功了

标签: ios xcode compilation


【解决方案1】:

在 XCode 更新期间,旧的模拟器进程似乎在后台保持打开状态。

简单运行

sudo killall -9 com.apple.CoreSimulator.CoreSimulatorService

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

【讨论】:

  • 正确。更新到 Xcode 10.3 后出现此问题。上面的命令解决了这个问题。不需要干净的构建文件夹。在命令执行之前,有4个模拟器服务进程在运行,即使没有模拟器在运行。重新启动计算机也可以,因为它将在重新启动期间结束所有相关的模拟器服务。
  • 这里也一样。 Tnx :)
  • 从 Xcode 10.3 升级到 Xcode 10.4 时出现同样的问题。谢谢你的提示! :)
  • 是的,请将其标记为正确答案,或者如果可能,至少将其固定在顶部。谢谢它帮助解决了我的问题
  • 或者只是重启 macOS,效果相同,在 2 台 Mac 上工作。
【解决方案2】:

如果您退出 Xcode 后仍然出现相同的错误,请尝试 clean (command + shift + option + k) 并在弹出窗口中选择选项“Clean”。重复此操作 2 到 3 次。它适用于我的情况。

【讨论】:

  • 这似乎是 Xcode 的黄金法则 - 多次重复相同的解决方案,最终它会起作用。
【解决方案3】:

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

【讨论】:

  • 如果 Metro 捆绑器正在运行,请确保也重新启动它。
【解决方案4】:

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

【讨论】:

  • 同样的事情,我刚刚升级到 Xcode 10.3,直到我重新启动计算机,错误才消失:
  • 重启电脑解决了这个问题... (Xcode 10.3)
  • 我也是(XCode 10.3)
【解决方案5】:

我只需断开已连接到 Mac 的 iPad。出于某种原因,这弄乱了 Xcode 的编译方式。

【讨论】:

    【解决方案6】:

    为我解决的唯一问题是:

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

    【讨论】:

      【解决方案7】:

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

      然后在设备上运行项目。

      希望这会有所帮助

      【讨论】:

        【解决方案8】:

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

        【讨论】:

        • 我正在使用 Xcode 8.3 和 Xcode 9。当我在终端输入 xcode-select -p 我得到 /Applications/Xcode.app/Contents/Developer 。我怎样才能解决这个问题?在 Applications 文件夹中,我有 Xcode9 的名称 Xcode 和 | Xcode8 用于 Xcode 8
        • 在应用程序文件夹中,您可能手动将其放在那里。如果您通过 App Store 安装,该版本将为 /Applications/Xcode.app/Contents/Developer。我不相信可以同时安装两个应用商店版本。如果你想切换,那么你需要手动指向另一个,正如我所说的,相信是手动放在那里的。所以同样的事情仍然适用于你xcode-select -s { Xcode8 or 9 }
        【解决方案9】:

        遇到同样的问题,但一个小时后成功解决了这个问题,出现了 xcode 问题。所以请重新打开你的xcode然后清理你的项目..或使用快捷命令清除(command + shift + option + k)

        【讨论】:

          猜你喜欢
          • 2017-11-09
          • 1970-01-01
          • 2020-01-07
          • 2013-03-22
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-05-08
          • 1970-01-01
          相关资源
          最近更新 更多