等待 simulator/device 启动

Posted

技术标签:

【中文标题】等待 simulator/device 启动【英文标题】:Waiting for simulator/device to start等待 simulator/device 启动 【发布时间】:2018-07-15 02:45:05 【问题描述】:

对于Xcode 9.3 (beta),我在 Xcode 启动/启动后第一次尝试构建/运行应用程序(项目)时遇到了 Xcode 工具的问题。

多次,它会阻止项目构建并在状态栏上显示消息:

等待 iPhone-X 启动

虽然我的模拟器已经启动并正在工作(模拟器中没有任何活动正在进行)。

这是参考快照:

作为临时解决方案,我强制关闭 Xcode (9.3) 并重新开始。

有没有人在使用 Xcode 9.3 beta 时遇到同样的问题?

更新Xcode 9.3-Beta 2 中也有同样的问题。

【问题讨论】:

为什么你还在 Xcode 的 beta 版本中?你绝对应该更新这个,希望能解决这个问题! @Fozoro - 亲爱的,这是 Xcode 工具的最新测试版New Tools for 64-bit Support in Xcode 9.3 Beta,我与组织中的研发部门有关,因此我必须提前分析即将发生的技术变化。 它第一次对我有用,但随后失败。我必须记住在第一次运行后退出 XCode,否则我必须在第二次停止时强制退出 这是测试版的一个已知问题。 Xcode 9.3 beta 3 仍会出现此问题。 【参考方案1】:

这是我的修复方法:

由于模拟器在 Xcode 8 和 9 上启动时存在怪癖(很可能是模拟器错误),因此没有通用代码可以让它在两个 Xcode 上成功启动。通过实验,我发现这些是最可靠的:

Xcode 9:

killall Simulator
xcrun simctl boot <device_id>
open `xcode-select -p`/Applications/Simulator.app

Xcode 8:

killall Simulator
xcrun simctl shutdown booted
xcrun instruments -w <device_id>

参考:[ios 11][Xcode 9] launch, install, start hangs Simulator #209

【讨论】:

【参考方案2】:

什么(大部分时间)对我有用,首先是在设备上启动它。杀死它,然后在模拟器上运行它。

【讨论】:

【参考方案3】:

当您尝试从新的 Xcode 运行 Simulator 时,请确保您没有运行以前的 Xcode 版本的 Simulator,因为 Xcode 将尝试使用该版本。 (每个 Xcode 都捆绑了自己的模拟器)

关闭旧模拟器,然后重试。

另外,请确保在 Xcode > Preferences > Locations > Command Line Tools 中指向当前 Xcode 构建。

【讨论】:

【参考方案4】:

什么对我有用:手动打开模拟器设备(文件 -> 打开设备 -> 选择一个)。然后通过转到设备 - >重新启动来重新启动它。 然后尝试在 xcode 上重新运行。

【讨论】:

【参考方案5】:

我经历过很多次,尤其是在测试版中,直到我发现了一个“黑客”或者可能是防止此类问题的好方法。但在此之前,我可能还会添加这个包含.dmg Xcode 下载链接的 SO 链接。 How to download Xcode DMG or XIP file?

TL;DR 为了防止此类问题,请在构建/运行应用程序之前停止调试或单击“停止”按钮。

【讨论】:

以上是关于等待 simulator/device 启动的主要内容,如果未能解决你的问题,请参考以下文章

ios-sim 命令启动 iPhone 6 或 iPad 6

无法在优胜美地上启动 ios-sim

iPad 启动图像在 sim 中有效,但在设备上无效

android怎么 添加联系人到手机

SIM800L 发送短信和闪信

sim800c读卡失败的原因