Swift / iOS: 分析 (lldb) 崩溃,PayPal iOS SDK

Swift / iOS: Analyzing (lldb) crash, PayPal iOS SDK

我在我的 Swift 项目中使用 PayPal iOS SDK。

当我使用 NavigationBar 中的 BarButtonItem 关闭标准 PayPalPaymentViewController 时,我在控制台中收到以下错误:

(lldb) 绿色,没有别的。

我尝试在控制台中输入 bt,在输出下方:

* thread #1: tid = 0x271b32, 0x00000001951fc0b4 libobjc.A.dylib`objc_retain + 20, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=1, address=0x1625f6c90)
    frame #0: 0x00000001951fc0b4 libobjc.A.dylib`objc_retain + 20
    frame #1: 0x0000000100215e0c MyApp`-[UIBarButtonItem(TLBarButtonItem) tl_barButtonAction:] + 32
    frame #2: 0x000000010032c1d8 MyApp`-[UIBarButtonItem(PPZebraAnalyticsWidgetCategories) ppZebraAnalyticsWidgetDidTrigger] + 200
    frame #3: 0x0000000100215ea4 MyApp`-[UIBarButtonItem(TLBarButtonItem) tl_barButtonAction:] + 184
    frame #4: 0x000000018927d418 UIKit`-[UIApplication sendAction:to:from:forEvent:] + 96
    frame #5: 0x000000018927d418 UIKit`-[UIApplication sendAction:to:from:forEvent:] + 96
    frame #6: 0x000000018926652c UIKit`-[UIControl _sendActionsForEvents:withEvent:] + 612
    frame #7: 0x000000018927cdb4 UIKit`-[UIControl touchesEnded:withEvent:] + 592
    frame #8: 0x000000018927ca40 UIKit`-[UIWindow _sendTouchesForEvent:] + 700
    frame #9: 0x0000000189275f94 UIKit`-[UIWindow sendEvent:] + 684
    frame #10: 0x000000018924968c UIKit`-[UIApplication sendEvent:] + 264
    frame #11: 0x00000001894e860c UIKit`_UIApplicationHandleEventFromQueueEvent + 14992
    frame #12: 0x0000000189247bf4 UIKit`_UIApplicationHandleEventQueue + 1616
    frame #13: 0x0000000184a529ec CoreFoundation`__CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 24
    frame #14: 0x0000000184a51c90 CoreFoundation`__CFRunLoopDoSources0 + 264
    frame #15: 0x0000000184a4fd40 CoreFoundation`__CFRunLoopRun + 712
    frame #16: 0x000000018497d0a4 CoreFoundation`CFRunLoopRunSpecific + 396
    frame #17: 0x000000018db175a4 GraphicsServices`GSEventRunModal + 168
    frame #18: 0x00000001892aeaa4 UIKit`UIApplicationMain + 1488
  * frame #19: 0x00000001005edd50 MyApp`top_level_code + 76 at AppDelegate.swift:17
    frame #20: 0x00000001005edd90 MyApp`main + 48 at AppDelegate.swift:0
    frame #21: 0x0000000195852a08 libdyld.dylib`start + 4

我对如何解释上述回溯一无所知。

任何人都可以给我一些关于如何找出更多到底是什么导致错误的指示吗?如果我需要提供更多信息,请告诉我,我会很乐意添加。

提前感谢您的宝贵时间!

来自 PayPal 的 Dave。

请查看此问题:https://github.com/paypal/PayPal-iOS-SDK/issues/251 -- 看来您和开发人员在同时使用 Taplytics 库和 PayPal iOS 库时遇到了同样的问题。

请先与 Taplytics 核实(如果他们已经与该开发人员解决了这个问题),然后在 PayPal-iOS-SDK 存储库中加入上述问题的讨论,了解您所学的知识,或寻求进一步帮助。

我在@Taplytics 工作!

对于造成的混乱,我们深表歉意,但该问题已在 Taplytics iOS SDK 的 v2.1.40 中得到解决。

因为您使用的是 Segment,所以您需要将他们的 SDK 更新到 >= v1.10.3,这会自动将 Taplytics 更新到正确的版本。

如果您在更新后遇到任何问题,请随时与我们的团队联系!