等待 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 启动的主要内容,如果未能解决你的问题,请参考以下文章