Xcode 11.3 在 iOS 13 设备上使用 运行 应用程序时抛出异常,但在模拟器上不会

Xcode 11.3 throws exception when running app on iOS 13 device, but not on simulator

升级到 Xcode 11.3 后,我们的应用程序在 iOS 13.3 设备上 运行ning 时抛出异常。异常不会每次都发生在同一个地方,日志表明异常来自 com.apple.CoreAnalytics(见下文)。异常只会抛出一次。而且,当我 运行 模拟器上的应用程序时,不会抛出异常。预先感谢您的想法和建议!

有时 Apple 的框架使用异常作为内部消息传递技术。他们可能不应该那样做,但是框架包含很多并不总是遵循最佳实践的旧代码。没有造成任何伤害,因为抛出异常的框架也会捕获它,这就是为什么如果应用程序 运行 没有调试器,你 运行 没问题。但是如果你从 Xcode 运行 并且你设置了异常断点,你将在抛出之后但在捕获之前暂停。看起来这就是正在发生的事情。所以只需删除该断点。