Xcode 12启动模拟器非常缓慢

3

有人可以帮我吗?

我的 Xcode 12.4 出了问题,启动应用程序需要超过5分钟的时间,并且停留在构建应用程序时被阻塞。

这不是我的应用程序的问题,因为我已经尝试使用新应用程序,问题仍然存在。

1个回答

0

简短总结

运行一次并等待模拟器主屏幕加载。加载完成后,从Xcode重新运行应用程序。‍♂️

解释说明

我不确定这是否真正解决了问题,但通常我会完全打开那个设备的Simulator.app,并等待主屏幕加载完成后再运行应用程序。Springboard (Xcode)会等待设备完全启动并获取握手响应,然后附加进程。这个握手过程对我来说是一个瓶颈。

其他潜在原因

  1. 禁用类似于Sherlock.appSpringboard注入应用程序。
  2. 减少同时打开的模拟器数量,以增加可用的内存。
  3. 减少打开的应用程序数量,以便Xcode获得更多的CPU运行时间。
  4. XcodeEdit Scheme中禁用Debug executable设置(或其他运行时设置),以检查Xcode调试器是否存在故障(解决方法)。
  5. 尝试使用更新的Mac(2017年或之后,最好是M1),因为它们具有更多的内存和更快的速度。
  6. 减小应用程序的Bundle大小 - 减小Asset CatalogPreview Content文件夹的大小,减少第三方库的数量,并删除重复的源文件(包括iCloud桌面/文档同步的僵尸文件错误)。
  7. 禁用iCloud桌面和文档文件夹同步。或者至少等待整个笔记本电脑同步完成。其中的bird守护进程等非常耗费资源。

SimGenie的作者在此 - SG不会为模拟器注入任何代码,它通过苹果提供的命令行simctl工具完成所有工作。 - Parrots
Sherlock.app根据他们在NSLondon的演讲,肯定可以与Springboard一起使用,所以我认为SG也是如此。我已经纠正了答案。 - Pranav Kasetti

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接