_GSRegisterPurpleNamedPortInPrivateNamespace – app store崩溃(附代码)
在App Store 3.5个月之后,我收到了我的第一个崩溃报告。 这是今天早上在iTunes Connect中发现的。 在XCode中,我去了Window> Organizer> Crashes> [App + App build that reported the crash]。
下面的第一个截图是崩溃报告GUI:
然后,我点击了“在工程中打开” (这是前一个屏幕截图中的“呼吁行动”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自动生成)。
机会是这个崩溃是一个随机的错误,可能是由用户的设备上的硬件问题引起的。 如果你只看到一次,你可以放心地忽略它。