_GSRegisterPurpleNamedPortInPrivateNamespace – app store崩溃(附代码)

在App Store 3.5个月之后,我收到了我的第一个崩溃报告。 这是今天早上在iTunes Connect中发现的。 在XCode中,我去了Window> Organizer> Crashes> [App + App build that reported the crash]。

下面的第一个截图是崩溃报告GUI: 来自XCode Organizer的崩溃日志

然后,我点击了“在工程中打开” (这是前一个屏幕截图中的“呼吁行动”button)

“在项目中打开”让我进入XCode。 以下是Debug Navigator的样子:

调试管理器

点击“7主”提出这个类: 类

class UIButtonScrollView: UIScrollView { override func touchesShouldCancel(in view: UIView) -> Bool { if (view.isKind(of: UIButton.self)) { return true } return super.touchesShouldCancel(in: view) } } 

我猜这是可能导致崩溃的代码。 这个UIScrollView子类的目的是在应用程序中的一个小滚动视图中处理滚动(而用户手指直接滚动button)一长串button。

崩溃报告表示,它发生在运行9.1的iPhone 5s上。 我试图尽可能在模拟器中重现崩溃,而不能。 它对我来说完美无瑕。

为什么/什么导致_GSRegisterPurpleNamedPortInPrivateNamespace崩溃? 我在错误的地方尝试debugging我的代码(UIButtonScrollView)? 我想在碰到另一个用户之前在屁股里掐这个。 任何关于我上面的问题的指导表示赞赏。 谢谢 :)

Xcode在这里显示错误的文件。 在任何代码运行之前,崩溃发生在内部初始化代码中。 (具体来说,它发生在main()函数中,当它看到@UIApplicationMain属性时,由Swift自动生成)。

机会是这个崩溃是一个随机的错误,可能是由用户的设备上的硬件问题引起的。 如果你只看到一次,你可以放心地忽略它。