Xcode 13/iOS15 启动时间比预期更长,显示一个 LLDB 相关的消息。

17

我正在使用macOS Big Sur 11.6上的Macbook Pro (Intel/2019) 使用Xcode 13进行开发。

我将应用程序构建并启动到连接的运行iOS 15.0的iPhone X上,并同时运行基于XCUITest的UI测试套件。

应用程序启动时间非常长(2+分钟),然后停留在启动画面上另外2-3分钟。同时,Xcode显示了附加的警报:

Xcode 13:app正在花费比预期更长的时间

我的两个问题是:

  1. 这是Xcode 13 / iOS 15的普遍问题吗?
  2. 警报中的消息“LLDB可能正在读取设备内存以解析符号”是什么意思?我能做些什么来减少或避免等待吗?

有相同的问题。 - qwerty-reloader
2个回答

20

对于不熟悉命令行的人,进入终端并执行以下命令。

rm -r ~/Library/Developer/Xcode/iOS\ DeviceSupport

这将递归删除“iOS DeviceSupport”文件夹中的整个文件树。

步骤如下:

  1. 断开设备连接
  2. 退出 Xcode
  3. 打开终端窗口并运行上述命令。
  4. 打开 Xcode
  5. 插入您的设备并运行应用程序。

第一次运行应用程序需要一段时间,因为您的计算机重新获取了您删除的信息,但是随后的应用程序运行速度会更快。这对我起作用了。


16

一旦您的调试会话正在运行,请暂停您的应用程序(或触发一个断点),在“调试器控制台”窗口中输入image list。这将列出进程中的每个二进制文件/ dylib /框架,现在有多达五百个。

如果在文件名后面看到十六进制地址,则表示lldb不得不在设备启动时从内存中读取所有库。Xcode在Mac上扩展了所有设备库的本地副本,以便lldb可以在那里找到它们,而不是从内存中读取它们。

如果您查看〜/ Libraries / Developer / Xcode ,则会看到iOS DeviceSupport 目录。您可以删除它,重新启动Xcode,它将随着插入iOS等设备而重新扩展其库。


1
谢谢,它对我有用。 - qwerty-reloader
3
对于面临Xcode 14问题的用户,请确保正确查找目录。正确路径为~/Library/Developer/Xcode,而非~/Libraries/Developer/Xcode。适用于macOS 13.0。 - Nasir

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