iosFacebookSDK问题导致部分应用崩溃Spotify、TikTok均受影响

facebook崩溃

Here's how I replicate the bug. So here's the code I have for logging in:

@IBAction func FBLoginAction(_ sender: AnyObject) { fbLoginManager.loginBehavior = FBSDKLoginBehavior.browser fbLoginManager.logIn(withReadPermissions: ["public_profile", "email", "user_friends"], from: self) { (result, error) -> Void in if (error != nil) { return } } }

If i login twice, and then run the app again, this line crashes in the appdelegate.

FBSDKApplicationDelegate.sharedInstance().application(application, didFinishLaunchingWithOptions: launchOptions)

If i only log in once, and run the app again, no crash happens. The full stack for the crash is the following:

2016-12-09 10:51:28.893 Persistence[73125:897290] -[NSConcreteMutableData isEqualToString:]: unrecognized selector sent to instance 0x60000004ec40 2016-12-09 10:51:28.903 Persistence[73125:897290] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSConcreteMutableData isEqualToString:]: unrecognized selector sent to instance 0x60000004ec40'

*** First throw call stack: ( 0 CoreFoundation 0x00000001085e634b exceptionPreprocess + 171 1 libobjc.A.dylib
0x0000000107c2a21e objc_exception_throw + 48 2 CoreFoundation
0x0000000108655f34 -[NSObject(NSObject) doesNotRecognizeSelector:] + 132 3 CoreFoundation 0x000000010856bc15 ___forwarding_
+ 1013 4 CoreFoundation 0x000000010856b798 _CF_forwarding_prep_0 + 120 5 FBSDKCoreKit
0x000000010700aa5a -[FBSDKAccessTokenCacheV4 fetchAccessToken] + 202 6 FBSDKCoreKit 0x000000010700902c -[FBSDKAccessTokenCache fetchAccessToken] + 92 7 FBSDKCoreKit 0x0000000107017d2d -[FBSDKApplicationDelegate application:didFinishLaunchingWithOptions:] + 125 8 Persistence
0x000000010572bcb7 _TFC11Persistence11AppDelegate11applicationfTCSo13UIApplication29didFinishLaunchingWithOptionsGSqGVs10DictionaryVSC29UIApplicationLaunchOptionsKeyP____Sb + 727 9 Persistence 0x000000010!572cfb4 _TToFC11Persistence11AppDelegate11applicationfTCSo13UIApplication29didFinishLaunchingWithOptionsGSqGVs10DictionaryVSC29UIApplicationLaunchOptionsKeyP____Sb + 180 10 UIKit 0x00000001091110be -[UIApplication _handleDelegateCallbacksWithOptions:isSuspended:restoreState:] + 290 11 UIKit 0x0000000109112a43 -[UIApplication _callInitializationDelegatesForMainScene:transitionContext:] + 4236 12 UIKit 0x0000000109118de9 -[UIApplication _runWithMainScene:transitionContext:completion:] + 1731 13 UIKit 0x0000000109115f69 -[UIApplication workspaceDidEndTransaction:] + 188 14 FrontBoardServices 0x000000010d698723 FBSSERIALQUEUE_IS_CALLING_OUT_TO_A_BLOCK + 24 15 FrontBoardServices 0x000000010d69859c -[FBSSerialQueue _performNext] + 189 16 FrontBoardServices 0x000000010d698925 -[FBSSerialQueue _performNextFromRunLoopSource] + 45 17 CoreFoundation 0x000000010858b311 CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION + 17 18 CoreFoundation 0x0000000!10857059c __CFRunLoopDoSources0 + 556 19 CoreFoundation 0x000000010856fa86 __CFRunLoopRun + 918 20 CoreFoundation
0x000000010856f494 CFRunLoopRunSpecific + 420 21 UIKit
0x00000001091147e6 -[UIApplication _run] + 434 22 UIKit
0x000000010911a964 UIApplicationMain + 159 23 Persistence
0x000000010572d97f main + 111 24 libdyld.dylib
0x000000010b3a368d start + 1 ) libc++abi.dylib: terminating with uncaught exception of type NSException

ios swift facebook 1,242

来源 分享

创建 16年12月9日 2016-12-09 15:54:55 Ryan

当地时间今天下午,多个iPhone和iPad用户发现他们的设备上的iOS应用在运行时崩溃了,这个问题似乎是由这些应用所使用的Facebook SDK的故障引起的。在某些Apple设备论坛上,关于iOS设备上的应用程序继续崩溃的投诉很多。各种应用程序似乎受到影响。专门用于监视网络服务运行状况的Downdetector仪表板更加罕见。人员失败的情况。

例如,无法启动Google的Waze应用程序,并且还有针对各种常用应用程序的问题报告,包括Pinterest,Spotify,Adobe Spark,Quora,TikTok等。

GitHub上的多个开发人员将此问题归咎于Facebook的软件开发工具包。此功能通常用于登录和登录。更奇怪的是,即使用户不使用随附的Facebook登录选项,也仅需要该应用程序。如果您使用了Facebook SDK,则可能无法打开该应用程序。

目前尚不清楚何时可以解决此问题,但是由于影响了许多应用程序,因此可能会注意到并尽快解决它。 Facebook可能会通过服务器更新快速解决此问题。

启动时,某些依赖Facebook开发人员工具登录到用户帐户的应用程序崩溃。这是三个月来第二次。 Facebook声称已经解决了这个问题。 开发人员报告说,多个应用程序再次受到Facebook SDK中问题的影响,他们使用SDK简化了用户登录或允许共享内容的过程。报告有所不同,但问题似乎开始于美国东部时间上午6:20左右。

这也是以前被证明是有争议的过程,因为用户的数据已发送到Facebook,但是现在受影响的应用程序似乎仅使用SDK登录过程。据报道,受影响的应用程序包括备受瞩目的应用程序,例如Spotify,SoundCloud,Waze,Imgur和TikTok。

Facebook在发给该公司开发者论坛的一份声明中说:“我们已经意识到了这个问题,并且正在调查iOS SDK上的错误,该错误导致某些应用崩溃。”崩溃不一致,其他用户报告没有问题。但是,开发人员Alex Karimov是向Facebook提交错误报告并表示许多用户受到影响的人之一。他在论坛上说:“目前,所有使用Facebook SDK的产品的崩溃都超过2K,并且该应用程序仍在崩溃。”目前,崩溃问题似乎已得到缓解,但是许多开发人员已要求Facebook对其进行更改。该软件回滚到崩溃开始之前的时刻。

2020年5月,Facebook SDK中发生了类似的错误,Facebook在大约两个小时内解决了该错误,并且大部分受影响的应用程序都得到了快速恢复。对于开发人员而言,使用Facebook的SDK通常比实施他们自己的登录和用户身份验证过程更容易。这类似于较新的“使用Apple登录”,但Facebook的SDK的使用范围远不止于此。目前,问题发生8小时后,Facebook将错误标记为“已解决”。

本文网址: http://www.11st22.com/d/202091813831_4535_2687866261/home

推荐阅读

tags

最新发布