更新到 iOS 14 和 Xcode 12 后应用程序启动时间变慢

Cri*_*sei 76 xcode ios ios14 xcode12

我注意到自从将我的设备更新到 iOS 14 并使用 Xcode 12 以来,我的应用程序的启动时间显着增加(现在需要整整一分钟,而之前需要几秒钟)。我尝试了几个 Xcode 12 beta 并在模拟器中运行了该应用程序而没有问题,但是公开发布似乎带来了这个问题。

我测试了我的几个应用程序,它们都面临这个问题。再次运行应用程序(没有 Xcode)是即时的,即使在重新启动设备之后也是如此。

需要明确的是,我不是在这里谈论构建时间,这是在启动画面出现并且 Xcode 的状态为“在 iPhone 上运行”后应用程序启动所需的时间

有没有其他人遇到过这个问题,或者它可能与我的机器有关吗?

man*_*man 33

我有同样的问题,但通过执行以下操作解决了这个问题:

对于运行 iOS 14 的模拟器,删除里面的~/Library/Developer/Xcode/iOS DeviceSupport/文件夹(文件夹名称以“14”开头)。

对于运行 iOS 14 的设备,选择 Xcodewindow选项卡,单击Devices and Simulators,找到您的设备,右键单击以unpair the device

完成工作后,重新运行您的应用程序,一切都应该没问题。

参考:

  • 是的,取消配对设备会导致 Xcode 12 崩溃。经过多次尝试,我找到了一种在取消配对时不崩溃的方法:如果您的设备和计算机已经配对,请在打开 Xcode 之前确保您的设备未连接到 Mac。启动 Xcode 项目,输入设备和模拟器,然后连接您的设备,如果看到它,请取消配对您的设备。希望这可以帮助。@凯恩柴郡 (6认同)
  • 也不适合我...第二次尝试 Xcode 崩溃了。 (6认同)
  • 对我来说,我的应用程序在等待 1 分钟后就崩溃了...... (2认同)

jxd*_*jxd 31

我也有这个问题,在 Xcode 版本 12.1 (12A7403) 上。

在Xcode“设备和模拟器”中“取消配对”设备的建议解决方案对我不起作用(以及这里的很多人)。Xcode 只是在尝试时不断崩溃。设备的硬重置也没有解决它。

对我来说有什么诀窍: 删除 ~/Library/Developer/Xcode/iOS DeviceSupport. 然后只需重新打开 Xcode。

Xcode 从 iPhone“复制缓存文件”需要一段时间,但一旦最终完成,正常的调试构建和运行行为就会恢复,没有长时间的延迟。

  • 这对我来说是这样,但我首先尝试了“取消配对”方法。所以有可能这两个步骤都是需要的。 (3认同)

小智 17

删除~/Library/Developer/Xcode/iOS DeviceSupport/和取消配对/配对设备对我不起作用。

单击Edit Scheme项目目标,选择Run阶段行,并Debug executableInfo选项卡下方取消选中,这解决了我的问题。

  • 这不是一个很好的解决方案,因为它阻止了调试能力 (11认同)

小智 10

  1. 在 Xcode 菜单中,转到“产品”>“方案”>“编辑方案”
  2. 打开信息选项卡
  3. 取消选中“调试可执行文件”复选框

Xcode 方案编辑器屏幕截图

  1. 关闭窗口。
  2. 运行应用程序并查看差异。

  • 确实,应用程序现在启动速度和以前一样快,但随后无法再进行调试。这就是在设备上运行应用程序的目的。 (25认同)

skr*_*rew 5

从昨天开始遇到同样的问题...

我在这里尝试了所有解决方案,但没有成功。

对我有用的是将 debugserver 从 Xcode 11.7 复制到 Xcode 12.5,我得到了(几乎)立即启动。当然,它破坏了交互式调试器,但有助于隔离问题(LLDB)

经过大量测试,将macOS版本降级到11.2.3修复了启动问题(回到3秒启动而不是30+秒)

降级很容易:在控制台中,键入:

softwareupdate --fetch-full-installer --full-installer-version 11.2.3

您将在 /Applications 中找到安装程序。

在 2 MBP 上测试没有问题。

编辑:几个小时前发布的 11.3.1 仍然存在问题。

编辑 2:Xcode 13 b1 解决了这个问题(即使是 MacOS 11.4)。我不知道为什么 Apple 没有发布带有 LLDB 修复的新 Xcode 12!

编辑 3:Xcode 12.5.1 为我解决了这个问题