【问题标题】:Causes of CFDictionaryGetValue crash?CFDictionaryGetValue 崩溃的原因?
【发布时间】:2020-11-08 15:21:34
【问题描述】:

我的 swift 应用程序发生随机崩溃,它们都在 CFDictionaryGetValue 周围抛出类似的错误

以下是我的 Google Crashlytics 中的两个屏幕截图,显示了错误及其对不同 URL 的影响,请注意,这些来自两个单独的崩溃

这也是直接来自 Xcode 的屏幕截图,我可以在其中重现错误:

似乎没有导致此问题的任何特定操作,并且它是随机发生的。

非常感谢您尝试跟踪和调试的建议!

谢谢 奥利弗

【问题讨论】:

    标签: ios swift core-foundation cfdictionary


    【解决方案1】:

    事实证明,这个问题是由 Firebase Performance SDK 中的一个错误引起的。删除 SDK 后一切正常

    https://github.com/firebase/firebase-ios-sdk/issues/6734?fbclid=IwAR0L5U4dsBjyUGmklr8qEohlKTyY7P6zJwzWUnU3dUTnFmb0aclK4-rt5os

    【讨论】:

    • FirebasePerformance SDK(7.0.1 和更新且稳定的 7.1.0)的更新解决了该问题。不幸的是,大约 30% 的用户使用错误版本的 SDK 导致崩溃。
    • 谢谢!我会看看更新后的 SDK,但很快就会重新添加它
    • 所以,我们已经更新到最新的 FirebasePerformance SDK,并且崩溃已经从我们的生产应用程序中消失了(因此我们有大约 35K 的崩溃......)。重新添加应该是安全的,只要确保您使用的是 v7.1.0 或更高版本!
    • 谢谢卢卡斯!成为这方面的几内亚哈哈 :) 我一定会在 v7.1.0 或更高版本中添加
    【解决方案2】:

    尝试设置一个异常断点,它可能会为您提供更多信息来帮助您调试它:

    在 Xcode 中:

    • 转到断点导航器 (CMD+8)
    • 点击导航器左下角的+按钮,然后选择Exception Breakpoint...
    • 在例外字段中选择全部
    • 重新运行您的应用,您应该会在调试器中获得更清晰的信息

    【讨论】:

      猜你喜欢
      • 2014-11-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-10
      • 1970-01-01
      • 1970-01-01
      • 2017-07-15
      相关资源
      最近更新 更多