自升级到Xcode6以来,我们在模拟器上进行的iOS自动化测试已经发生了灾难。 我们可以观察到视图切换速度减慢,UIAutomation也感觉到它并且经常返回一个空的或未完全更新的应用程序主窗口,你可以想象稳定性。
部分原因是我们的虚拟机速度很慢,但我们仍然需要找到解决方法。
然后我注意到 CoreSimulatorService 进程在模拟器的启动和关闭之间保持活跃状态。所以我杀了它,看看会有什么变化:
killall -9 com.apple.CoreSimulator.CoreSimulatorService
它被杀死并重新启动后,模拟器的性能似乎变得更好,至少我看不到随机失败了(希望如此)。我想这有点清理。
所以我希望能更好地了解CoreSimulatorService的功能是什么?
此外,当Apple发布新内容时,我很困惑在哪里找到文件(原谅我的无知)。例如,我没有在iOS开发者库中找到任何提及 simctl 的文档,除了Xcode Release Note。
谢谢!
答案 0 :(得分:0)
由于此过程(Xcode 12 和 macOS 12),我刚刚遇到了意外的 CPU 峰值。
在网络上快速浏览一下,您会发现在大多数情况下,您查找 com.apple.CoreSimulator.CoreSimulatorService
时会发现人们害怕“某事”并且正在重置一切。最终,这将“解决”(作为一种变通方法)并非真正的问题。
我打开 ActivityMonitor(不仅仅是查看 iStat Menu CPU 小部件),我发现进程 update_dyld_sim_shared_cache
是造成 CPU 高使用率的原因。
光看名字就知道进程可能正在做一些预期的事情(我在操作系统更新后遇到了这个问题)。
我只等了大约半个小时,CPU 就恢复正常了。