【发布时间】:2015-03-26 16:48:17
【问题描述】:
当我运行simctl launch 命令在 iOS 模拟器中启动应用程序时,该应用程序可能会或可能不会出现,这取决于 iOS 模拟器需要多长时间才能完成它的动作。以下观察结果使我相信存在某种超时,但从有限的 simctl 文档中看不出该超时是什么以及如何控制它。
启动应用程序时,如果应用程序在 35-90 秒内没有启动,它可能无法启动(iOS 模拟器进入主屏幕)。但是,如果应用设法在 20 秒内启动,它总会出现。
如果第一次启动失败,相同的应用程序、相同的机器、相同的命令通常会在第二次或第三次尝试时成功,因为任何需要“预热”的东西都会这样做。
我猜超时可能是 30 秒。如何将其设置为更大的值?
更新:
这是我们的确切事件顺序:
- 如果设备已关闭,请启动它 (
simctl boot ...) 并等待状态更改为 Booted insimctl list - 卸载应用程序 (
simctl uninstall ...) - 安装应用 (
simctl install ...) - 关闭设备 (
simctl shutdown ...) 并等待它关闭 - 启动 iOS 模拟器 (
open -a "<path to simulator> --args -CurrentDeviceUDID <device id>) - 等待设备进入已启动状态
- 启动应用程序 (
simctl launch ...)
最后一步并不总是成功。没有错误,只是没有启动应用程序。
【问题讨论】:
-
定义“iOS Simulator 一起行动”。此外,请更具体地说明您的用户案例以及您遇到的确切错误。
-
@JeremyHuddlestonSequoia,感谢您对超时的明确答复!我添加了启动模拟器的步骤,有什么遗漏吗?
-
是的,这就是缺少的信息。请参阅我的更新答案。
标签: xcode xcode6 ios-simulator