【问题标题】:Facebook iOS SDK [NSNull count]: unrecognized selector crash BIGFacebook iOS SDK [NSNull 计数]:无法识别的选择器崩溃 BIG
【发布时间】:2020-10-31 04:53:41
【问题描述】:

问题开始于英国时间 11:20 左右,它影响了许多大型应用程序,如 spotify、waze、medium 等。

看起来它与事件管理器和分析有关。一些在 10 分钟前崩溃的应用现在似乎可以运行了。

可以通过更改任何 facebook 开发设置来解决吗? 任何人都可以在不等待 Facebook 解决的情况下解决它?

更多信息:

https://developers.facebook.com/status/issues/1739188102911114/

https://github.com/facebook/facebook-ios-sdk/issues/1430

https://developers.facebook.com/support/bugs/329763701368293/

4   CoreFoundation                      0x00007fff23e43bf8 _CF_forwarding_prep_0 + 120
    5   FBSDKCoreKit                        0x000000010f736f3a +[FBSDKRestrictiveDataFilterManager updateFilters:] + 62
    6   FBSDKCoreKit                        0x000000010f739a0c +[FBSDKServerConfigurationManager processLoadRequestResponse:error:appID:] + 1912
    7   FBSDKCoreKit                        0x000000010f739281 __78+[FBSDKServerConfigurationManager loadServerConfigurationWithCompletionBlock:]_block_invoke + 62
    8   FBSDKCoreKit                        0x000000010f729110 -[FBSDKGraphRequestMetadata invokeCompletionHandlerForConnection:withResults:error:] + 143
    9   FBSDKCoreKit                        0x000000010f7269fe __82-[FBSDKGraphRequestConnection processResultBody:error:metadata:canNotifyDelegate:]_block_invoke + 142
    10  FBSDKCoreKit                        0x000000010f72690d -[FBSDKGraphRequestConnection processResultBody:error:metadata:canNotifyDelegate:] + 636
    11  FBSDKCoreKit                        0x000000010f72654d __64-[FBSDKGraphRequestConnection completeWithResults:networkError:]_block_invoke + 398

【问题讨论】:

  • 它似乎已修复。

标签: ios facebook sdk crash


【解决方案1】:
  1. 在我看来,响应中有null 值。是的!!! nullJSON specification中的一种原始类型。

  2. 然后FB使用[NSJSONSerialization JSONObjectWithData: options: error:]序列化这个对象后,返回NSNull对象没有错误。根据 Apple 的文档,NSNull 是一个单例对象。是的!!!,它是一个有效的对象,不像nil,你可以使用if (obj) 语句来保护它

  3. 所以,当 FB 在很多地方尝试使用if (serializedObj) { ... } 来保护这种边缘情况时,它实际上是没有用的。这里 serializedObj 是一个单例对象,结果是 YES 然后继续发送消息,然后 unrecoginized selector 。这个问题现在还没有解决。下一次,当服务器端发送另一个带有null 的对象时,我们将看到另一场灾难。


更新: FB 正在尝试解决此问题 issue

【讨论】:

    猜你喜欢
    • 2013-09-24
    • 1970-01-01
    • 2016-07-05
    • 1970-01-01
    • 2015-12-04
    • 1970-01-01
    • 1970-01-01
    • 2012-09-20
    • 1970-01-01
    相关资源
    最近更新 更多